El equipo de Discourse no me contactó (quizás esta función aumentaría la complejidad del proyecto, aunque creo que muy poco), así que por ahora no hay nada (pero lo mencionado anteriormente debería funcionar de todos modos, aunque no estaría en el repositorio oficial discourse_docker).
@justin En realidad, mi razón principal ni siquiera es minimizar los tiempos de inactividad, sino mantener una imagen base con todas las gemas de Ruby, los plugins y el repositorio de Discourse ya instalados, lo cual podría usarse en diferentes entornos, como staging y producción, e incluso para diferentes proyectos si utilizan los mismos plugins, ejecutando solo las tareas de migración de la base de datos y compilación de activos (que deben ejecutarse en la máquina de destino), y evitaría problemas al actualizar Discourse.
La reducción del tiempo de inactividad sería más bien un efecto colateral, bienvenido. Dicho esto, al final depende del equipo de Discourse si esta función debe incluirse o no, pero estaría muy complacido.