Create docker-compose.yml

This commit is contained in:
yblis 2025-09-07 15:35:34 +02:00 committed by GitHub
parent 95bbccbaf4
commit de89a8f3c2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -0,0 +1,37 @@
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: