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,