O que são recursos do GCP?
No contexto de hospedagem, será a Google Cloud Platform.
Serviços do PostgreSQL e do Redis na Google Cloud.
Não consegui fazer isso funcionar, mas achei melhor compartilhar aqui caso alguém encontre útil.
discourse 0.2.1 · halkeye/halkeye Este é um helm chart para o Discourse.
Algumas outras referências:
- GitHub - trizvanov/helm-discourse: Helm Chart for Discourse · GitHub
- GitHub - halkeye-helm-charts/discourse · GitHub (fonte do link do helm hub acima)
image.repository string “halkeye/discourse”
Não recomendo nenhuma configuração do k8s para o Discourse que não esteja construindo a imagem Docker dentro do cluster, ou você ficará à mercê de qualquer pessoa aleatória para atualizações do Discourse.
Eu considerei oferecer um serviço onde eu seria a pessoa aleatória fazendo essas atualizações, mas fiquei muito preocupado com as implicações de suporte tanto para mim quanto para o meta. Em breve terei minha infraestrutura k8s ajustada para meu pequeno cluster bare metal, então vou pensar sobre isso novamente na época.
É, eu acabei de notar isso. Provavelmente poderíamos usar o oficial para construir os helm charts.
Não sei por que ele teve que criar sua própria versão.
Qual é o entrypoint que fornecemos ao contêiner Docker? Vejo que o entrypoint padrão é
"Cmd": [
"/bin/bash",
"-c",
"cd /pups && git pull && /pups/bin/pups --stdin"
],
o que apenas atualiza o pups. Devemos alterá-lo para algo diferente?
@Geoffrey_Challen Ótimo artigo. Fico me perguntando: para resolver o problema de precisar do banco de dados de produção durante a atualização da imagem (ou de qualquer bootstrap, na verdade), não faria mais sentido usar backups?
Os passos seriam:
- Você tem algum Discourse em execução com suas configurações, tópicos, usuários, etc.
- Antes da atualização, faça um backup do Discourse (usando a solução de backup do próprio Discourse).
- Gere uma nova imagem (e faça isso “do zero”, sem seu banco de dados existente, apenas comece novamente).
- Execute o novo container a partir da nova imagem.
- Restaure o backup do passo 2.
- Pronto?
Acredito que esses passos possam ser automatizados. Dessa forma, você não precisa modificar os scripts padrão; usa-os conforme o previsto para fazer o bootstrap de uma nova imagem.
Alguma atualização? Ainda não há uma maneira oficial de instalar o Discourse no Kubernetes?
Há alguma atualização sobre isso?
Estou usando o Bitnami/Discourse Helm Chart, mas quero migrar para a imagem oficial do Discourse Docker.
O mesmo aqui! Estou montando um cluster k8s em casa. Os custos de hospedagem estão aumentando e meu pequeno fórum não vale esses custos mensais. Então, eu gostaria de movê-lo para o meu cluster k8s assim que estiver pronto. Seria muito legal ter um Helm chart oficial para Discourse.
Alguma atualização sobre a instalação do k8s? Helm charts?
Ok, conversei com o ChatGPT para entender por que em 2025 há um lançador cli que precisa ser executado como root em uma VM dedicada para inicializar uma imagem docker,… Obtive a resposta e a aceito. Não é mais necessário responder à minha pergunta anterior.
Ouvi dizer que alguns estão trocando o GlusterFS pelo SeaweedFS.
Olá.
Eu sei que não é suportado, mas consegui instalar o Discourse no GKE usando a imagem discourse/discourse - Docker Image e as ofertas do Google para Postgres e Redis.
Então, no momento, está funcionando bem e está estável pelo que posso ver (sem picos de consumo de recursos e tudo parece estar ok, embora não esteja rodando em produção), mas estou preocupado principalmente com as atualizações, então gostaria de saber se alguém pode me ajudar a entender:
Caso a imagem mude, qual seria o impacto real? Porque vamos supor que a nova imagem exija uma atualização do banco de dados. Como posso executar as migrações necessárias? Ou como posso ter certeza de que o software funciona como esperado se este não for o método de instalação suportado.
Obrigado e aguardo sua resposta.