Temos um Discourse que está em execução há pelo menos três anos e, ontem, cometi o erro de reiniciar a instância na esperança de que isso aplicasse uma alteração de domínio. A instância está rodando e podemos ver que o nginx está recebendo solicitações de fora, mas todos os visitantes estão recebendo “502 Bad gateway” o tempo todo. Aqui está um exemplo de entrada no log de erro do nginx:
Não há nenhum servidor web rodando fora do Docker, então o arquivo app.yml simplesmente encaminha as portas 80 e 443 para dentro do container. Mas o que deveria estar na porta 3000? Deveria ser Ruby / Rails?
Existe uma alternativa de “desenvolvimento” ao domínio em produção e, de alguma forma, ela se infiltrou na configuração, de modo que tudo, exceto as imagens, vem do domínio em produção, mas as imagens estão vindo do domínio de desenvolvimento. Como este último não possui um certificado, nós (com razão) enfrentamos o problema de segurança entre sites e as imagens não são carregadas.
Estamos atualmente tentando reconstruir o container, conforme sugerido em outros lugares.
Uma complicação adicional é que todo o tráfego está passando pela CloudFlare, então agora estamos tendo problemas com certificados SSL. Não tenho certeza se o templates/cloudflare.template.yml ainda funciona?