Environnement de développement local partagé entre tous les projets.
# Créer le réseau partagé
docker network create traefik
# Générer le certificat local autosigné via Docker
make cert
# Lancer la stack
docker compose up -dLe stack expose Traefik en HTTPS avec un certificat autosigné wildcard *.localhost.
Pour régénérer le certificat local à tout moment:
make cert| Service | URL | Rôle |
|---|---|---|
| Traefik | https://traefik.localhost | Reverse proxy |
| Portainer | https://portainer.localhost | GUI Docker |
| MailHog | https://mail.localhost | Catch-all emails |
| Paramètre | Valeur |
|---|---|
| Host | mailhog |
| Port | 1025 |
| Username | (vide) |
| Password | (vide) |
| Encryption | aucune |
⚠️ Le projet doit être connecté au réseautraefik
# dans le docker-compose.yml du projet
networks:
traefik:
external: trueservices:
app:
labels:
- "traefik.enable=true"
- "traefik.http.routers.monprojet.rule=Host(`monprojet.localhost`)"
networks:
- traefik
networks:
traefik:
external: trueLes sous-domaines .localhost ne sont pas résolus automatiquement sur Windows.
Ouvrir en administrateur :
C:\Windows\System32\drivers\etc\hosts
Ajouter :
127.0.0.1 traefik.localhost
127.0.0.1 portainer.localhost
127.0.0.1 mail.localhost
Chaque nouveau projet nécessite une nouvelle entrée.
Sur Linux et macOS, rien à faire, ça marche tout seul. ✅
# Générer/rafraîchir le certificat local
make cert
# Démarrer
docker compose up -d
# Démarrer avec VS Code (si pas d'IDE)
docker compose --profile ide up -d
# Arrêter
docker compose down
# Arrêter (avec le profil ide)
docker compose --profile ide down
# Voir les logs
docker compose logs -f
# Logs d'un service
docker compose logs -f traefik
# Redémarrer un service
docker compose restart traefik
- Frize