auto hebergement via Docker - SSL Error
Salut Yphil !
J'espère que tout roule pour toi. Encore merci pour ton projet que j'utilise au quotidien. J'ai bazardé netvibes depuis presque un an maintenant grâce à toi. D'ailleurs, je crois qu'il faut que je relance mon don annuel, je suis un peu a la bourre.
Mais bref, passons les courbettes
J'ai créé une branche docker que je pousserais en merge request quand ça sera au point, mais je n'arrive à faire touner que le npm run dev. Et pas la prod.
L'idée est que le conteneur letsencryp gère le TLS/HTTPS, puis de rediriger le http vers le conteneur node qui lance npm start.
J'ai en gros un bad gateway sur le port 8001 lorsque le lance npm start. Tout tourne nickel en ssl sur le port 8000 avec npm run dev.
Enfin, pour le conteneur, j'ai besoin d'un service qui tourne en front. Pas en daemon, sinon le conteneur tombe car il pense n'avoir rien a faire.
J'ai hacké ce truc avec un bête sleep.
Ou puis je voir les logs ? je peux tout a fait faire un tail-f /log comme processus actif
Grand merci pour ton aide, et encore bravo pour cet outil formidable.
Voici le docker-compose.yml :
version: '3.7'
services:
petrolette_node16:
image: node:19
container_name: petrolette_node16
hostname: petrolette_node16
restart: on-failure
# ports:
# - 8001:8001
# - 8000:8000
labels:
# Pour un certificats géré avec Letsencrypt
# ex : https://github.com/TiBillet/Traefik-reverse-proxy
- traefik.enable=true
- traefik.docker.network=frontend
- traefik.http.routers.petrolette_node16.tls.certresolver=tlsresolver
# remplacer par votre propre DNS
- traefik.http.routers.petrolette_node16.rule=Host(`petrolette.localhost`)
- traefik.http.services.petrolette_node16.loadbalancer.server.port=8000
networks:
- frontend
volumes:
- ./:/petrolette
working_dir: /petrolette
command: "bash /petrolette/launch_docker.sh"
command: "npm install && nom run dev && sleep 50d"
networks:
frontend:
external: true