Olá!
Estou configurando o Discourse em um ambiente onde preciso de vários fóruns distintos, e o conjunto de fóruns precisa ser flexível para mudar ao longo do tempo. (Sim, eu realmente preciso de múltiplos fóruns; eles atendem comunidades distintas.)
A resposta parece ser uma instalação multi-site, e consegui fazê-la funcionar: atualmente tenho uma configuração funcional para multi-site, com contêineres de dados e web separados, conforme descrito em Multisite configuration with Docker. (Tenho dois nomes de host, $hostname.$domain e discourse.$domain, o que funcionou bem nos meus testes até agora.)
No entanto, há um problema: não tenho controle fácil sobre DNS, então não posso adicionar facilmente múltiplos nomes de host “reais”. Toda a documentação que vi até agora sugere que isso é necessário para multi-site, e uma rápida investigação sobre o mecanismo pelo qual o suporte a multi-site é implementado indica que esse é realmente o caso.
Meu layout ideal seria ter cada fórum em seu próprio subdiretório; ou seja, discourse.$domain/forum1, …, discourse.$domain/forumN; e, igualmente ideal, poder servir esses fóruns a partir de um único contêiner web, como fazem os mecanismos de multi-site existentes.
Empiricamente, consigo mover com sucesso o fórum “principal” para um subdiretório, transferindo-o para discourse.$domain/forum, conforme descrito em Serve Discourse from a subfolder (path prefix) instead of a subdomain — mas isso parece vincular o contêiner web exatamente a esse subdiretório e, em meus experimentos, prejudica seriamente o multi-site.
Também tentei manobras como manipular o cabeçalho Host: que entra no contêiner web, com base no caminho no servidor web frontal do host, sem sucesso — obtenho uma estranha mistura de múltiplos fóruns.
Então: existe uma maneira elegante de fazer isso? Consigo me dar ao luxo de usar apenas um contêiner web, à maneira do multi-site? Ou terei que usar um segundo contêiner web? Esse segundo contêiner se comportará mal, já que ambos apontariam para o mesmo contêiner de dados sem conhecimento um do outro? Ou estou completamente perdido?