Je suis d’accord avec Sam : si vous avez les moyens de créer une page du type « le site est hors ligne », vous feriez mieux de consacrer votre temps à faire en sorte que le site ne soit tout simplement pas hors ligne. Mais peut-être que vous souhaitez consulter Add an offline page to display when Discourse is rebuilding or starting up.
L’installation en deux conteneurs permet des mises à jour avec un temps d’arrêt minimal dans la plupart des cas. Parfois, la création du nouveau conteneur déclenche une migration qui fait planter le site en cours d’exécution. Il existe une solution, mais elle est assez complexe et ces mises à jour sont assez rares.
Vous pourriez également rediriger votre DNS (ou utiliser une adresse IP élastique, ou ce que Digital Ocean appelle cela) et lancer une instance (ou ce que AWS appelle cela) avec un serveur web contenant votre message de statut.