Solución alternativa para la página de mantenimiento: ¿se puede hacer esto?

Primero sigues instrucciones muy simples sobre cómo iniciar el sistema de 2 contenedores. Después, en la mayoría de los casos, solo necesitas:

./launcher bootstrap web_only && ./launcher destroy web_only && ./launcher start web_only ) 2>&1 | tee ~/$(date +%Y-%m-%d_%H-%M-%S)-upgrade.log'

La parte de tee es solo para el registro, porque resulta más fácil (para mí) revisarlo que la salida de tmux que estoy usando.

Pero, básicamente, es exactamente lo mismo que usar app.yml y reconstruir, excepto que molesta mucho menos a los usuarios. Por supuesto, hay un contenedor de datos, pero solo necesita atención y cuidados muy rara vez; y si vas a hacer trucos más sofisticados con el contenedor, probablemente sepas qué hacer y cuándo con los contenedores también.

Si la actualización falla con 2 contenedores, aún tienes un foro activo y funcionando, mientras que con uno solo se bloquearía.

Así que solo el inicio inicial es un poco más exigente, pero las instrucciones son bastante claras. Diría que usar mail-reveiver es una tarea más difícil, si se utiliza Amazon SES.