Objectif
Déployer Traefik rapidement dans un stack Docker Compose séparé et permettre à vos applications de se connecter via un réseau partagé proxy-traefik.
Pour l’instant, on reste sur HTTP (port 80) pour simplifier la découverte et le routage.
Étape 1 : Créer le réseau Traefik
Avant de lancer Traefik, on crée un réseau Docker externe partagé :
docker network create proxy-traefik
Ce réseau servira à relier Traefik et tous les conteneurs web sans exposer directement leurs ports internes.
Étape 2 : docker-compose Traefik minimal
Voici un exemple de docker-compose.yml pour un déploiement simple sur HTTP :
networks:
proxy-traefik:
external: true
services:
traefik:
image: traefik:v3.6
container_name: traefik
restart: unless-stopped
command:
- "--api.insecure=true" # Dashboard accessible sur le port 8080
- "--providers.docker=true" # Découverte automatique des conteneurs Docker (labels activés mais à configurer plus tard)
- "--entrypoints.web.address=:80" # On expose uniquement le port HTTP pour l'instant
ports:
- "80:80" # Port HTTP pour tout le monde
- "8080:8080" # Dashboard Traefik
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
networks:
- proxy-traefikÉtape 3 : Lancer Traefik
Dans le dossier du stack Traefik :
docker-compose up -d
- Traefik est maintenant démarré et prêt à écouter le port 80 pour vos applications.
- Le dashboard est accessible sur http://localhost:8080, ce qui permet de vérifier que Traefik fonctionne correctement.
Note rapide :On reste sur HTTP pour cette étape afin de simplifier la configuration et se concentrer sur le fonctionnement de Traefik.