traefik/compose.yaml

56 lines
1.4 KiB
YAML
Raw Normal View History

2020-06-17 06:23:01 +00:00
services:
2020-10-27 07:44:08 +00:00
app:
image: "traefik:v2.10.4"
2020-06-17 06:23:01 +00:00
ports:
2023-07-14 21:26:07 +00:00
# HTTP
- "80:80"
2023-07-14 21:26:07 +00:00
# HTTPS
- "443:443"
2020-06-17 06:23:01 +00:00
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
- "letsencrypt:/etc/letsencrypt"
configs:
- source: traefik_yaml
target: /etc/traefik/traefik.yaml
- source: file_provider_yaml
target: /etc/traefik/file-provider.yaml
2020-06-17 06:23:01 +00:00
networks:
- proxy
environment:
- DASHBOARD_ENABLED
- LOG_LEVEL
- LETS_ENCRYPT_DNS_CHALLENGE_PROVIDER
healthcheck:
test: ["CMD", "traefik", "healthcheck"]
interval: 30s
timeout: 10s
retries: 10
start_period: 1m
command: traefik
2020-06-17 06:23:01 +00:00
deploy:
update_config:
failure_action: rollback
order: start-first
2020-06-17 06:23:01 +00:00
labels:
- "traefik.enable=true"
- "traefik.http.services.traefik.loadbalancer.server.port=web"
- "traefik.http.routers.traefik.rule=Host(`${DOMAIN}`)"
- "traefik.http.routers.traefik.entrypoints=web-secure"
- "traefik.http.routers.traefik.tls.certresolver=${LETS_ENCRYPT_ENV}"
- "traefik.http.routers.traefik.service=api@internal"
2020-10-27 11:19:10 +00:00
- "traefik.http.routers.traefik.middlewares=security@file"
2021-09-15 11:35:57 +00:00
2020-06-17 06:23:01 +00:00
networks:
proxy:
external: true
2021-09-15 11:35:57 +00:00
2020-06-17 06:23:01 +00:00
configs:
traefik_yaml:
file: traefik.yaml.tmpl
template_driver: golang
file_provider_yaml:
file: file-provider.yaml.tmpl
2021-05-10 11:53:27 +00:00
template_driver: golang
2021-09-15 11:35:57 +00:00
2020-06-17 06:23:01 +00:00
volumes:
letsencrypt: