On cherche ici à utiliser Traefik comme reverse proxy pour fournir un ensemble de services web uniquement sur l’hôte local. Cela peut être utile pour:
mkdir -p localhost_webs/traefik/{conf,certs}
La configuration proposée ici sera montée sur le système de fichier du conteneur
## traefik.yml ## Fichier de configuration YAML testé avec Traefik 2.4.12 # API and dashboard configuration api: insecure: false # Déclaration des points d'entrées du service entryPoints: HTTP: address: ":80" HTTPS: address: ":443" METRICS: address: ":8082" providers: file: # Dynamic files directory: "/etc/traefik/dynamic/" watch: true docker: # Pas de routage implicite. Seuls les conteneurs ayant un label # traefik.enable=true seront traités exposedByDefault: false # Route par défaut applicable lorsqu' aucune route n'est définie par # un label. Ici container_name.docker.localhost defaultRule: "Host(`{{ trimPrefix `/` .Name }}.docker.localhost`)" # Journalisation du service log: #filepath: "/var/log/traefik.log" #format: json level: INFO # Journalisation du trafic accessLog: #filePath: "/var/log/access.log" #format: json bufferingSize: 10 # Active l'export des métriques metrics: prometheus: entryPoint: METRICS addServicesLabels: true addEntryPointsLabels: true
Générer un certificat voir wiki