Bom dia, Rogerio!

usei o conteudo do docker-compose.yml que esta na documentação sem modificar nada. O sistema roda tranquilamente, mas o mercury não funciona.

No momento estou tentando instalar via container simples com os seguintes comandos:

1) Container novosga:

docker run -d --name novosga -p 80:80 --network novosga-network -e MERCURE_PUBLIC_URL="http://172.18.10.110:3000/.well-known/mercure" -e MERCURE_PUBLISHER_JWT_KEY="rIZrxKtcuJEwHhB1XcMravQ3KscYsEheVf/535C1rDU=" -e DATABASE_URL="mysql://novosga:123mudar@mysqldb:3306/novosga2?charset=utf8mb4&serverVersion=5.7" novosga/novosga:2.1

2) Container Mercury

docker run -d --name mercure --network novosga-network -p 3000:3000 -e 'SERVER_NAME=:3000' -e 'MERCURE_PUBLISHER_JWT_KEY=rIZrxKtcuJEwHhB1XcMravQ3KscYsEheVf/535C1rDU=' -e 'MERCURE_EXTRA_DIRECTIVES=anonymous 1; cors_origins *' novosga/mercure:v0.11

3) Container Mysql

docker run --name mysqldb -e MYSQL_ROOT_PASSWORD=MySQL_r00t_P4ssW0rd -e MYSQL_DATABASE=novosga2 -e MYSQL_USER=novosga -e MYSQL_PASSWORD=MySQL_App_P4ssW0rd -d mysql:5.7

    brunoprestesap é endereço do host do mercure, se tá tudo rodando na mesma máquina é o próprio endereço da máquina.

    brunoprestesap
    Entre em contato amanha, vamos fazer remoto te mostro, eu sofri muito.
    israel.souza.900 no face me chama lá e combinamos horário.

    4 meses depois

    Hola! Instalé desde cero con Docker Compose en una mv Ubuntu Server, novosga:latest (se instaló la versión 2.1.5) y funciona perfecto, pude configurar todas las secciones y usuarios. Pero no hay forma de que funcione Mercure, he probado todas las opciones de nombre (no es un problema de MERCURE_PUBLIC_URL, encuentra el host tanto con el nombre como con la ip de la máquina virtual o el nombre del contenedor de Mercure "novosga-mercure-1"), siempre termino en un error de autenticación, que al parecer es un problema antiguo de Mercure (https://github.com/dunglas/mercure/issues/520)

    Lo que se indica en "https://mercure.rocks/docs/hub/troubleshooting" no sabría cómo usarlo, alguna pista extra?

      Gracias israel7souza pero la respuesta es muy simple (e increíble): después de 3 días probando muchas opciones, he recreado los containers con los datos exactos de la documentación, y funcionó. Parece que la contraseña "!ChangeMe!" está guardada en algún lado (hardcoded) y si la cambias, no funciona. Si dejas esa contraseña exacta, funciona! @rogeriolino por favor toma nota para revisar el container de Mercure. Gracias!Resolvido

        fernando_g por padrão a senha do Mercure é "!ChangeMe!", mas você pode trocar no conforme no vídeo do @israel7souza

        A mesma senha que colocar no novosga deve ser colocada no mercure.

          rogeriolino gracias, voy a revisar el video.
          Por otra parte, ahora estamos experimentando que no se actualizan rapidamente las vistas, cuando un agente llama un turno, la vista de atención en otras pc no se actualiza sino con F5. Alguna idea?

            fernando_g na documentação está faltando informar a variável MERCURE_JWT_TOKEN, com o token JWT assinado pela senha definida em MERCURE_PUBLISHER_JWT_KEY.

            Para utilizar outra senha em MERCURE_PUBLISHER_JWT_KEY, também é necessário gerar outro token JWT.

            Por exemplo, o token padrão é:

            MERCURE_JWT_TOKEN": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJtZXJjdXJlIjp7InB1Ymxpc2giOltdfX0.Oo0yg7y4yMa1vr_bziltxuTCqb8JVHKxp-f_FwwOim0"

            default-token

            Exemplo de senha alterada para AnotherSecretKey!!! e a o novo token gerado:

            custom-token

            Ferramenta utilizada: https://jwt.io/

            Podrá ser un tema de caché de Caddy, porque borré la caché de Novosga con bin/console y luego rehice el contenedor con nueva clave y custom token, pero me da Unauthorized nuevamente. Vuelvo a !ChangeMe! por ahora, mientras funcione no hay problema, es red local.