Dois Discursos - em contêineres - interferem um no outro?

Olá pessoal.

Estou vendo, recebendo algo que é - espero que não apenas na minha opinião - muito! estranho.
Tenho dois contêineres discourse que aparentemente foram implantados e funcionam bem.
Esses dois sites - pelo menos nos navegadores - parecem interferir um no outro.
Faço login no Site A e vejo partes, como categorias, do Site B, atualizo algumas vezes e este site, o navegador parece se estabilizar.
Faço logout do Site A - que não tem “acesso anônimo” - ou atualizo, então o outro Site B age da mesma forma, como se o login fosse necessário para visualizar, o que não é! o caso aqui.

Ou, pior ainda, estando logado em ambos, mudo para a aba com o Site A - sem “anônimo” - atualizo, volto para a aba com o Site B, agora este também volta ao padrão de login necessário, também! o logo e o título do site são “vazados” do Site A.
Isso acontece dentro do mesmo navegador - Brave - e se eu for para um navegador diferente, digamos Chromium, então o Site B é o Site B, se eu fizer isso e imediatamente atualizar o mesmo Site B no navegador Brave, então… está “corrigido” lá também agora, mas…
não para por aí - se eu, no Brave, atualizar várias vezes, então um momento depois o Chromium também receberá “login necessário” do Site A, no Site B.

geee..zeus…

Isso certamente não deve ser um problema real e atual do Discourse, mas sim eu tendo feito algo errado ou não ter feito e perdido algo.

Ambos os contêineres discourse estão atrás do proxy do Nginx.

Quaisquer e todas as sugestões são muito apreciadas.

Por favor, compartilhe o arquivo app.yml de cada site.

1 curtida

Eles estão compartilhando o redis?

Ah.. sim, esses dois discourse-containers se comunicam com o mesmo Redis externo ao container.
Existe alguma documentação com diretrizes para múltiplos Discourses com/para um único Redis, caso essa implantação/configuração seja possível?

Cada um precisa do seu próprio redis.

Não me lembro ou não entendo completamente os detalhes, mas o Discourse usa algum recurso que exige que cada site tenha seu próprio redis.

Uma solução fácil (e barata) seria incluir o template do redis no seu container web_only.

1 curtida