Não tenho certeza, mas acho que o problema provavelmente é que o Discourse está rodando dentro de um contêiner Docker e, portanto, não pode acessar seu contêiner PostgreSQL separado por padrão.
Acho que você precisa expor o banco de dados usando este tipo de configuração: GitHub - discourse/discourse_docker: A Docker image for Discourse
Você também pode precisar remover o template do PostgreSQL do arquivo app.yml.
Estes documentos podem ser úteis - embora você não esteja rodando em um servidor separado, todo o resto deve ser relevante.
Espero que ajude!