brunoprestesap cole aqui o seu docker-compose.yml
Problema com Mercure
- Editado
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
Opa, Rogério! tudo bem?
Gravei esse vídeo mostrando meu cenário pra ficar mais claro pra vc.
(https://youtu.be/CDAcG-BEzRk)
Desde já muito grato pela sua atenção!
Bruno Prestes
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.
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?
fernando_g
https://www.youtube.com/watch?v=rsxpkmGiae8
Talvez te ajude
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 o arquivo de configuração do mercure, no novosga, não está utilizando a variável corretamente: https://github.com/novosga/novosga/blob/v2.1/config/packages/mercure.yaml
Vou abrir um Pull Request corrigindo isso. Obrigado por reportar.
rogeriolino Si tiene una solución rápida por favor indicame cómo hacerla, así ya voy probando. Gracias!
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"
Exemplo de senha alterada para AnotherSecretKey!!!
e a o novo token gerado:
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.