Eine "Wartung"-Seite mit nginx für die "launcher rebuild app" anzeigen?

Größere Datenbank-Upgrades finden seltener als einmal im Jahr statt. Kleinere Datenbank-Upgrades dauern nicht sehr lange und Sie können den Datencontainer neu erstellen, den Webcontainer zerstören und in wenigen Minuten starten. Es scheint, dass einige Leute lieber eine hübsche Nachricht hätten, die besagt, dass die Website nicht verfügbar ist, anstatt die Ausfallzeit zu reduzieren. Daher ist ein zweiter Container der richtige Weg.

Tatsächlich wäre vielleicht die einfachste Lösung, einfach einen zweiten Nginx-Container mit einer “bald wieder da”-Nachricht zu haben, den Sie während eines Upgrades manuell ausführen, wie z.B.

./launcher stop app
docker run nginx --name back-soon # und ein paar weitere Dinge, um zu sehen, dass eine Seite ausgeliefert wurde
./launcher bootstrap app
./launcher destroy app
docker stop back-soon
./launcher start app

Aber dann müssen Sie ein Zertifikat besorgen und das Zertifikat für den back-soon-Container aktuell halten, was kompliziert ist.

EDIT: Hier ist das kanonische Thema für diese Diskussion Add an offline page to display when Discourse is rebuilding or starting up - #83 by amotl