{{tag>sysadmin netadmin docker traefik proxy todo}} ====== Traefik : reverse proxy sur localhost ====== 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: * Tester des services en développement; * Restreindre l'accès a un service web propre à la machine. mkdir -p localhost_webs/traefik/{conf,certs} ===== Configuration de Traefik ===== 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 ===== Support du HTTPS ===== Générer un certificat voir wiki ===== Références ===== * [[ https://gist.github.com/cecilemuller/9492b848eb8fe46d462abeb26656c4f8 | Créer un certificat pour l'hote local ]]