No estoy seguro, pero creo que el problema es probablemente que Discourse se está ejecutando dentro de un contenedor de Docker y, por lo tanto, no puede acceder por defecto a tu contenedor de PostgreSQL separado.
Creo que necesitas exponer la base de datos utilizando este tipo de configuración GitHub - discourse/discourse_docker: A Docker image for Discourse
También es posible que necesites eliminar la plantilla de PostgreSQL del archivo app.yml.
Estos documentos podrían ser útiles; aunque no se está ejecutando en un servidor separado, todo lo demás debería ser relevante.
¡Espero que esto ayude!