Skip to main content

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
  • Avoir une configuration de Traefik Docker fonctionnel 

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"