"launcher rebuild app"でnginxを使用して「メンテナンス中」ページを表示しますか?

データベースの大規模なアップグレードは年に1回未満しか発生しません。データベースのマイナーアップグレードはそれほど時間がかからず、データコンテナを再構築し、Webコンテナを数分で破棄して起動できます。サイトがダウンしているというきれいなメッセージを表示することよりもダウンタイムを削減することを好む人もいるようで、そのためには2番目のコンテナがその方法です。

実際、おそらく最も簡単な解決策は、「すぐに戻ります」メッセージを表示する2番目のnginxコンテナを用意し、アップグレード中に手動で実行することです。たとえば、次のようになります。

./launcher stop app
docker run nginx --name back-soon # そして、ページが提供されたことを確認するための追加のコマンド
./launcher bootstrap app
./launcher destroy app
docker stop back-soon
./launcher start app

しかし、その場合、back-soonコンテナの証明書を取得し、更新し続ける必要があり、それは複雑です。

編集:この議論の公式トピックはこちらです Add an offline page to display when Discourse is rebuilding or starting up - #83 by amotl