Olá!
Me cadastrei apenas para agradecer a todos pela ajuda, especialmente ao @featheredtoast.
Quase consegui fazer funcionar, mas o envio de e-mail não estava funcionando.
Acho que foi porque estou usando o Caddy como proxy reverso.
Agora, voltei a usar o Discourse separadamente dos outros serviços na minha configuração do Docker Compose.
Você sabe como fazer isso funcionar com o Caddy? Acredito que precise usar um exemplo com socket, mas não sei como modificar o app.yml dentro da configuração do Discourse no Docker Compose.
Então, a resposta curta é não, não diretamente via docker-compose — é algo que eu gostaria de ver, mas o plano aqui é permitir que qualquer pessoa crie uma imagem base personalizada que possa ser compartilhada publicamente para impulsionar o progresso. Criar um plugin envolve clonar o repositório do plugin, executar bundle install, npm e recompilar o Ember… Isso não deve ser feito durante a inicialização.
Portanto, parte da ideia aqui é permitir que as imagens sejam construídas exatamente como a discourse/discourse — com o mesmo app.yml das versões suportadas do Discourse.
Como exemplo, estou construindo minha imagem pessoal com o resenha atualizando o app.yml principal para incluir o plugin aqui e, em seguida, enviando-a para um registro Docker externo (público!).
Se você estiver usando um serviço de e-mail externo, não acho que seu proxy reverso Caddy seja o problema. Diferentemente das builds atuais do launcher, a imagem discourse/discourse não vai te cobrar sobre a configuração das variáveis de ambiente de e-mail (mas ainda é necessário fazê-lo) — eu verificaria essas variáveis primeiro.
Consegui construir uma imagem, mas ‘apenas’ usando a versão ESR. Quando utilizo algo mais recente que isso, o processo de build exige um banco de dados e uma instância do Redis. Isso é intencional?
Existe alguma maneira de atualizar o Discourse para a versão mais recente ao usar esta imagem?
Estou usando-a para o fórum do grupo de pesquisa da minha faculdade e gostaria de atualizar para a versão mais recente do Discourse, mas a imagem não foi atualizada desde março. Qual seria a maneira recomendada de fazer a atualização?
Mas tenho outra pergunta: estou usando o Azure para estudantes e o Container Apps. Se eu de alguma forma atualizar dentro do aplicativo, tenho medo de que, se a instância onde o Discourse está rodando falhar por algum motivo, nosso fórum possa ficar desorganizado, pois ao reiniciar, provavelmente estará em uma versão anterior.
Isso é um risco — infelizmente, não há uma boa maneira de contornar isso, a não ser garantir que a imagem esteja atualizada se você estiver atualizando tanto no aplicativo quanto puxando imagens do repositório do Docker. Eu realmente não recomendaria fazer isso.
Enquanto isso, ainda estou organizando o repositório do Docker (há outro problema a ser resolvido aqui).