services/traefik/docker-compose.yml

48 lines
1.3 KiB
YAML

version: "3.8"
volumes:
traefik:
name: ${TRAEFIK_VOLUME_NAME:-traefik}
networks:
traefik:
name: ${TRAEFIK_NETWORK_NAME:-traefik}
services:
traefik:
container_name: ${TRAEFIK_CONTAINER_NAME:-traefik}
image: ${TRAEFIK_IMAGE:-traefik:v2.4.7}
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ${TRAEFIK_VOLUME_NAME:-traefik}:/traefik
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- target: 80
published: 80
protocol: tcp
mode: host
networks:
- ${TRAEFIK_NETWORK_NAME:-traefik}
command:
- --api.insecure=true
- --log.level=INFO
- --global.sendanonymoususage=false
- --global.checknewversion=false
- --metrics.prometheus=true
- --providers.docker
- --providers.docker.exposedbydefault=false
- --providers.docker.network=${TRAEFIK_NETWORK_NAME:-traefik}
- --entrypoints.web.address=:80
- --entryPoints.web.forwardedHeaders.insecure
labels:
traefik.enable: 'true'
traefik.http.routers.traefik.rule: 'Host(`${TRAEFIK_DOMAIN:?err}`)'
traefik.http.routers.traefik.entrypoints: 'web'
traefik.http.services.traefik.loadbalancer.server.port: '8080'