No tengo ni idea de programación ni del mundo del desarrollo, más allá de haber hecho una cosa de hello world con Visual Basic hace mucho, mucho tiempo. Pero puedo hacer algunas cosas, porque sé mejor cómo administrar mis servidores de WordPress y Mastodon/Pixelfed, y de alguna manera también mi Discourse. Además, por ahí hay algo llamado IA (que no es tan fácil para un principiante como se anuncia).
No sé si esto es siquiera remotamente posible con Discourse debido a Docker, pero en el mundo ordinario de Nginx-Varnish-WordPress, construí un sistema donde un servidor Plesk recibe información de errores 50x y muestra una página de error. De hecho, tengo tres configuraciones: el frontend de Nginx muestra contenido de instantáneas generadas si Varnish está caído, Varnish comienza a usar la instantánea para contenido no en caché cuando el backend relacionado con WordPress está caído, y la tercera es una página de error si el frontend de Nginx no responde.
Las cosas de Varnish no son posibles para Discourse, pero no veo ninguna razón por la que no se pueda construir una especie de telaraña en el mundo de Docker también, donde cualquier error 50x mostrara una página de error.
Ese podría ser un sistema muy propenso a errores. Y no tengo la más mínima idea de qué pasaría si hubiera más de un puñado de usuarios.
También está la respuesta más obvia, por supuesto: usar Nginx antes de Discourse. Usé eso antes de pasar a la configuración de 2 contenedores.