Netbird/traefik-stack/docker-compose.yml
2025-09-07 15:35:34 +02:00

38 lines
1.5 KiB
YAML

version: '3.8'
services:
traefik:
restart: always
image: traefik:latest
container_name: traefik
ports:
- '80:80'
- '443:443'
- '8001:8080'
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./data/traefik.toml:/etc/traefik/traefik.toml
- ./data/services.toml:/etc/traefik/services.toml
- ./data/acme.json:/acme.json
networks:
- traefik
labels:
# ══════════════════ redirection http vers https
- 'traefik.http.middlewares.redirection.redirectscheme.scheme=https'
- 'traefik.http.middlewares.redirection.redirectscheme.permanent=true'
# ══════════════════ basic autentification
- "traefik.http.middlewares.auth.basicauth.users=admin:YOURHASHBASICPASSWORD"
# ══════════════════ Dashboard Traefik
- 'traefik.http.routers.api_http.rule=Host(`traefik.domain.com`)'
- 'traefik.http.routers.api_http.entrypoints=http'
- 'traefik.http.routers.api_http.middlewares=redirection'
- "traefik.http.routers.api_http.service=api@internal"
- 'traefik.http.routers.api_tls.rule=Host(`traefik.domain.com`)'
- 'traefik.http.routers.api_tls.entrypoints=http,https'
- 'traefik.http.routers.api_tls.tls.certresolver=webssl'
- "traefik.http.routers.api_tls.tls=true"
- "traefik.http.routers.api_tls.service=api@internal"
networks:
traefik: