Traefik¶
Traefik est un reverse proxy et load balancer moderne avec auto-discovery Docker.
Quick Start¶
Accès¶
- Dashboard: http://localhost:8080
- HTTP: http://localhost:80
- HTTPS: https://localhost:443 (si configuré)
Fichiers Disponibles¶
| Fichier | Description |
|---|---|
compose.yml |
Configuration de base |
compose.socket-proxy.yml |
Avec docker-socket-proxy (sécurisé) |
compose.letsencrypt.yml |
Avec certificats Let's Encrypt |
compose.letsencrypt.socket-proxy.yml |
Let's Encrypt + socket-proxy |
compose.tinyauth.yml |
Avec authentification TinyAuth |
compose.tinyauth.socket-proxy.yml |
TinyAuth + socket-proxy |
Variantes¶
Standard¶
Avec Socket Proxy (Recommandé)¶
Avec Let's Encrypt¶
# Configurer .env
cp .env.example .env
# Éditer DOMAIN et ACME_EMAIL
docker compose -f compose.letsencrypt.yml up -d
Avec TinyAuth¶
Configuration¶
# .env
DOMAIN=apps.local
ACME_EMAIL=admin@example.com
# TinyAuth (optionnel)
TINYAUTH_USERS=user:$2a$10$...
TINYAUTH_SECRET=change-me
Labels Docker¶
Exposer un service via Traefik :
services:
myapp:
labels:
- "traefik.enable=true"
- "traefik.http.routers.myapp.rule=Host(`myapp.${DOMAIN}`)"
- "traefik.http.routers.myapp.entrypoints=web"
- "traefik.http.services.myapp.loadbalancer.server.port=8080"