Bom dia!
Eu estava tendo problema com o uso do App Painel v2.1.0
, onde não apresentava nenhum erro, porém não funciona corretamente, as senhas que o atendente chamava não atualizava no Painel de forma automática, somente atualiza quando pressionado a tecla F5 no navegador, também não estava mantendo o histórico. Havia algum problema na comunicação com o symfony/mercure
.
Nos testes, quando executando via docker
puro ou docker-compose
, constatei que as aplicações funcionavam normalmente, mas quando rodava a stack no docker swarm
o sintoma de problema aparecia. Eu havia configurado o apontamento do servidor mercure usando o nome do serviço ou nome do container assim como abaixo:
environment:
MERCURE_PUBLIC_URL: http://mercure:3000/.well-known/mercure
MERCURE_CONSUMER_URL: http://127.0.0.1:3000/.well-known/mercure
Investigando e testando configurações diferentes, descobri que no docker swarm
o endereço do servidor mercure precisa ser configurado utilizando o IP do servidor hospedeiro ou o hostname configurado no DNS, se usar localhost, 127.0.0.1, IP do container ou nome do serviço ou nome do container não funciona.
environment:
MERCURE_PUBLIC_URL: http://novosga.meudominio.com.br:3000/.well-known/mercure
MERCURE_CONSUMER_URL: http://novosga.meudominio.com.br:3000/.well-known/mercure
Após ajuste do apontamento do servidor mercure, foi possível fazer a chamada das senhas e manter o histórico no Painel, funcionando perfeitamente.
Att,