Para tu información, he configurado una forma para que yo mismo cree una imagen de Discourse en una caja de desarrollo y la implemente en un servidor de una manera que elimina el requisito de usar el script del lanzador.
Más discusión sobre eso aquí en una solicitud de extracción que creé.
Lo configuré de una manera que lo hace totalmente compatible con la configuración oficial de Docker de Discourse, por lo que no tienes que preocuparte de que esta solución quede sin soporte o se rompa.
El resumen de cómo funciona es que hice que la imagen de Docker fuera responsable de ejecutar los comandos de arranque al iniciar (en lugar del script launcher).