Encontrei alguns posts, como este, em que pessoas desejavam instalar o Discourse em um servidor existente. Tentei reunir as peças, mas foi uma dor de cabeça alternando entre cinco fontes diferentes, entre esta instância e o GitHub. Foi uma jornada, e eu recomendaria fortemente adicionar mais recursos aos seus scripts para dar suporte a esse caso de uso.
A última coisa que ainda não consegui resolver é a estrutura final do app.yml. Encontrei apenas fragmentos, e não o suficiente para concluir que o que compilei inclui tudo. Sugiro que o script launcher seja capaz de gerar uma cópia sem etapas adicionais. Essa única adição permitiria que as pessoas pré-configurassem tudo o que precisam. Por enquanto, se eu pudesse receber um link para um modelo de arquivo bruto ou se um pudesse ser anexado em uma resposta, eu ficaria extremamente grato.
Usando o arquivo de exemplo que forneci acima, comente as linhas sobre portas expostas (como este servidor é compartilhado, elas já estarão ocupadas). Depois disso, adicione esta linha à lista de modelos no topo:
- "templates/web.socketed.template.yml"
Agora, após uma reconstrução, o Discourse estará ouvindo apenas em um socket Unix na pasta compartilhada. Aponte seu proxy reverso para ele.