Como posso reconstruir o Discourse sem alterar a versão?

Sim, consigo ver que as informações que forneci no post não foram detalhadas o suficiente. Não acho que seja um erro de formatação, já que o yml funciona perfeitamente sem a tag de versão.

Testei um pouco mais e parece que o bug que encontrei não ocorre nas versões 10 e 11, mas ocorre nas versões 4 a 9.

Só encontrei dois erros na saída, e acho que eles são esperados:

2020-02-22 10:42:33.410 UTC [62] postgres@postgres ERROR:  database "discourse" already exists

2020-02-22 10:42:33.533 UTC [73] postgres@discourse ERROR:  role "discourse" already exists

Consultei as notas de lançamento da versão 10 e não encontrei nenhuma referência a uma correção relacionada a isso.

É bom que esteja corrigido e, com sua solução alternativa para as configurações de SMTP (vou testar na segunda-feira, não quero mexer no servidor de produção durante o fim de semana), não há nenhuma necessidade urgente da minha parte. No entanto, seria bom saber se existe algum erro desconhecido que os testes não detectam e que pode retornar, caso tenha sido “corrigido” por acaso e não por uma alteração direcionada. Acho que quero saber quão estável a função de versão pode ser esperada no futuro.

Abaixo está um dump da saída de uma execução com a versão alvo v2.4.0.beta9.
dump_disco_version_error.txt (127.5 KB)