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