Reverse proxy Docker -- un compose up, tout est routé.
Dashboard, discovery automatique, configuration dynamique.
Discovery automatique -- Traefik détecte les containers Docker et crée les routes à la volée via les labels. Zéro config manuelle par service.
Configuration dynamique -- Le dossier config/dynamic/ est watché en continu. Ajouter un fichier YAML suffit pour déclarer middlewares, TLS ou routes custom.
Dashboard -- Interface d'administration intégrée, accessible sur traefik.localhost.
traefik/
├── compose.yaml # Stack Traefik
└── config/
├── traefik.yaml # Configuration statique
└── dynamic/ # Configurations dynamiques (watchées)
└── .gitkeep
| Composant | Technologie |
|---|---|
| Reverse proxy | Traefik 3.6 |
| Entrypoints | HTTP (:80) |
| Providers | Docker, File |
| Infra | Docker Compose |
git clone git@github.com:keyxmare/traefik.git
cd traefik
docker compose up -dLe dashboard est disponible sur traefik.localhost.
Ajouter ces labels dans le compose.yaml du service à router :
services:
app:
image: mon-app
labels:
- "traefik.enable=true"
- "traefik.http.routers.app.rule=Host(`app.localhost`)"
networks:
- traefik
networks:
traefik:
external: trueDéposer un fichier YAML dans config/dynamic/ -- Traefik le prend en compte automatiquement.
# config/dynamic/middlewares.yaml
http:
middlewares:
redirect-https:
redirectScheme:
scheme: https
permanent: true