48 lines
1.2 KiB
YAML
48 lines
1.2 KiB
YAML
version: "3.8"
|
|
|
|
volumes:
|
|
traefik:
|
|
name: ${TRAEFIK_VOLUME_NAME}
|
|
|
|
networks:
|
|
traefik:
|
|
name: ${TRAEFIK_NETWORK_NAME}
|
|
|
|
services:
|
|
traefik:
|
|
container_name: ${TRAEFIK_CONTAINER_NAME}
|
|
image: ${TRAEFIK_IMAGE}
|
|
restart: always
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
- ${TRAEFIK_VOLUME_NAME}:/traefik
|
|
- /etc/timezone:/etc/timezone:ro
|
|
- /etc/localtime:/etc/localtime:ro
|
|
ports:
|
|
- target: 80
|
|
published: 80
|
|
protocol: tcp
|
|
mode: host
|
|
networks:
|
|
- ${TRAEFIK_NETWORK_NAME}
|
|
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}
|
|
|
|
- --entrypoints.web.address=:80
|
|
- --entryPoints.web.forwardedHeaders.insecure
|
|
labels:
|
|
traefik.enable: 'true'
|
|
|
|
traefik.http.routers.traefik.rule: 'Host(`${TRAEFIK_DOMAIN}`)'
|
|
traefik.http.routers.traefik.entrypoints: 'web'
|
|
|
|
traefik.http.services.traefik.loadbalancer.server.port: '8080'
|