El código está deshabilitado en la configuración de administración, pero preferiríamos no desperdiciar ningún bit cargando este complemento que no planeamos usar.
No se pudo encontrar ningún parámetro de configuración de Discourse para deshabilitar la carga de este complemento cuando se crea el contenedor (ahora solo podemos deshabilitarlo, pero el código del complemento se carga).
Idealmente, para nosotros, sería tener una variable de configuración en el archivo YML de creación del contenedor que instruya a la compilación a omitir el código de este complemento (busqué y no encontré ninguna).
Siempre podrías usar una versión antigua y no compatible de Discourse que no tenga la funcionalidad de chat incorporada, aunque no creo que los riesgos de seguridad valgan la pena para eliminar la función de chat.
Después de deshabilitar el plugin en la interfaz de administración, dejamos de cargar el JS del plugin, por lo que no se desperdician bits en la transferencia.
Es posible poner un rm -rf chat en tu app.yml, pero no lo recomiendo por todas las razones ya mencionadas, así que si quieres hacer eso, necesitarás ver algunos otros ejemplos de cómo ejecutar comandos en tu app.yml.