Ajouter un service sur Traefik
Nous voulons connecter notre service Pingvin sur le reverse proxy Traefik.
Prérequis :
- Avoir un nom de domaine
- Dans notre cas nous utiliserons le nom de domaine :
miraceti.net
- Dans notre cas nous utiliserons le nom de domaine :
- Avoir une configuration de Traefik Docker fonctionnel
- Sinon suivre le tuto suivant : Déployer Traefik Docker
Configuration nom de domaine
Grâce à notre nom de domaine, nous allons pouvoir créer des sous domaine (en CNAME A).
Sur le site de gestion de notre nom de domaine respectif, dans la section DNS, ajouter l'entrée suivante :
- sub.domaine.ext Type ip.adress.server
- Soit
- pingvin.miraceti.net A 12.34.56.78
Configuration
Configuration à rajouter dans le fichier docker-compose.yml de Pingvin :
labels:
- "traefik.enable=true"
- "traefik.http.routers.portainer-frontend.rule=Host(`${PINGVIN_FRONTEND_HOSTNAME}`)"
- "traefik.http.routers.portainer-frontend.service=pingvin-frontend"
- "traefik.http.routers.portainer-frontend.entrypoints=websecure"
- "traefik.http.services.portainer-frontend.loadbalancer.server.port=9000"
- "traefik.http.routers.portainer-frontend.tls=true"
- "traefik.http.routers.portainer-frontend.tls.certresolver=letsencrypt"
- "traefik.http.routers.portainer-frontend.middlewares=compresstraefik"
- "traefik.http.middlewares.compresstraefik.compress=true"
- "traefik.http.routers.portaier-edge.rule=Host(`${PINGVIN_EDGE_HOSTNAME}`)"
- "traefik.http.routers.portaier-edge.service=pingvin-edge"
- "traefik.http.routers.portaier-edge.entrypoints=websecure"
- "traefik.http.services.portaier-edge.loadbalancer.server.port=8000"
- "traefik.http.routers.portaier-edge.tls.certresolver=letsencrypt"
- "traefik.docker.network=traefik-network"