Bonjour,
Je suis sur raspberry pi donc j’ai build l’image directement.
J’ai ensuite modifié le docker-compose pour prendre en compte l’image.
Les containers se lancent bien et je n’ai pas d’erreurs dans les logs.
Par contre lorsque je lance la page avec l’ip locale du raspberry 192.168.x.xxx:9876 j’ai une page blanche avec le texte « 404 page not found ».
dans la doc il est indiqué de modifier le MY_DOMAIN : le nom complet du serveur (ex : mamachine.mondomaine.net) dans le .env mais ni dans le .env ni dans le docker-compse cette variable existe.
Merci pour ton retour. En effet la documentation du site n’est plus à jour, il va falloir que nous enlevions cette partie qui mentionne MY_DOMAIN et les autres variables inexistantes dans le .env.
Je pense que c’est un souci lié à l’utilisation de traefik dont le serveur ne doit pas écouter sur la bonne interface, ou traefik depuis la machine n’arrive pas à joindre le container kresus (normalement tous les containers devraient être sur le même sous-réseau), ou n’utilise pas le bon port. Est-ce que ça fonctionne si depuis le raspberry pi, en tant qu’hôte, tu utilises curl ou wget pour récupérer la page http://localhost:9876?
Malheureusement je ne m’y connais pas beaucoup en traefik, peut-être que quelqu’un d’autre pourra t’aider.
Pour répondre à la question, j’ai remplacé la ligne : - "traefik.http.routers.kresus.rule=Host(localhost)"
par : - "traefik.http.routers.kresus.rule=Host(<ip de la machine>)"
Je vais faire quelques recherche pour optimiser ça et ferais une suggestion de modification du docker-compose à ce moment là.
Je ne parle pas français mais je voulais ajouter cette note pour tous ceux qui passent par ici car la documentation ne donne pas d’exemple de configuration de proxy inverse, ce qui était la cause exacte de ce problème pour moi.
If you just copy and paste a config for reverse proxy setup for your webserver, it will probably pass the HTTP Host header.
The solution is to not pass a Host header. Whatever Rube Goldberg machine is used by the project authors wants the host to be missing or set to « localhost ».
This is weird because we do have an example config file here: Sign in · GitLab and it sets this particular directive: main/support/nginx/nginx.conf#L77.