Docker-Traefik/docker-compose.yml

54 lines
1.5 KiB
YAML

version: '3.8'
networks:
interne:
driver: overlay
attachable: true
externe:
driver: bridge
attachable: true
services:
# traefik
traefik:
container_name: traefik-app
image: traefik:latest
restart: always
ports:
- "80:80"
- "443:443"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
- "./configs/traefik.yml:/etc/traefik/traefik.yml"
- "./configs/dynamic:/etc/traefik/dynamic"
- "./certificates/acme.json:/etc/traefik/acme/acme.json"
- "./traefik/log:/var/log"
- "./traefik:/etc/traefik"
networks:
- interne
- externe
# whoami
whoami:
container_name: traefik-whoami
image: traefik/whoami
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.docker.network=interne"
# http
# - "traefik.http.routers.whoami.entrypoints=http"
# - "traefik.http.routers.whoami.rule=Host(`whoami.tips-of-mine.local`)"
# https
- "traefik.http.routers.whoami.entrypoints=https"
- "traefik.http.routers.whoami.rule=Host(`whoami.tips-of-mine.local`)"
# - "traefik.http.routers.whoami.service=api@internal"
- "traefik.http.routers.whoami.tls.certresolver=letsencrypt"
- "traefik.http.routers.whoami.tls=true"
# - "traefik.http.services.whoami.loadbalancer.server.port=8080"
# - "traefik.http.services.whoami.loadbalancer.sticky.cookie.httpOnly=true"
# - "traefik.http.services.whoami.loadbalancer.sticky.cookie.secure=true"
networks:
- interne