31 lines
868 B
YAML
31 lines
868 B
YAML
services:
|
|
traefik:
|
|
image: traefik:latest
|
|
container_name: traefik
|
|
restart: always
|
|
ports:
|
|
- "443:443"
|
|
- "8082:8082"
|
|
- "2222:2222"
|
|
networks:
|
|
- traefik
|
|
environment:
|
|
- VARIOMEDIA_API_TOKEN=${VARIOMEDIA_API_TOKEN} # Variomedia API key
|
|
- TRAEFIK_METRICS_PROMETHEUS=true
|
|
- TRAEFIK_METRICS_PROMETHEUS_ENTRYPOINT=metrics
|
|
- TRAEFIK_METRICS_PROMETHEUS_ADDENTRYPOINTSLABELS=true
|
|
- TRAEFIK_METRICS_PROMETHEUS_ADDSERVICESLABELS=true
|
|
- TRAEFIK_METRICS_PROMETHEUS_MANUALROUTING=true
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
- ./traefik.yml:/etc/traefik/traefik.yml:ro
|
|
- ./acme.json:/letsencrypt/acme.json
|
|
- ./log:/var/log/traefik
|
|
dns:
|
|
- "10.20.1.1"
|
|
- "10.20.0.1"
|
|
- "1.1.1.1" # Cloudflare DNS
|
|
networks:
|
|
traefik:
|
|
external: true
|