46 lines
1.1 KiB
YAML
46 lines
1.1 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
|
||
|
|
||
|
- --providers.docker
|
||
|
- --providers.docker.exposedbydefault=false
|
||
|
- --providers.docker.network=${TRAEFIK_NETWORK_NAME}
|
||
|
|
||
|
- --entrypoints.web.address=:80
|
||
|
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'
|