Instalação multisite ... em subdiretórios?

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?

No momento, não temos suporte para multisite e subpasta simultaneamente. É algo que poderemos considerar no futuro, caso um cliente demonstre interesse, mas estimamos que exija um esforço considerável.

Se todos forem para o mesmo domínio base, minha solução alternativa seria usar *.forum.example.com. Dessa forma, você precisaria de apenas uma única entrada no DNS.

Obrigado a ambos! Infelizmente, acho que não consigo configurar um subdomínio curinga agora, então acredito que terei que optar por não ter multi-sites e usar vários contêineres de frontend web. (Se eu tivesse percebido isso antes, teria me esforçado para conseguir um subdomínio curinga.)

Com certeza adoraria ver suporte a multi-sites/subpastas — no evento (improvável) de eu acabar tendo algum tempo, posso dar uma olhada nisso.