# Please replace xxx with your configuraiton version: "3" services: traefik: image: traefik:latest container_name: traefik network_mode: host restart: unless-stopped environment: - CLOUDFLARE_EMAIL=xxx@xxx - CLOUDFLARE_DNS_API_TOKEN=xxx volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - ./certs:/letsencrypt - ./dashboard_authfile:/dashboard_authfile:ro - ./dynamic.yml:/dynamic.yml - ./traefik.yml:/traefik.yml:ro labels: - "traefik.enable=true" - 'traefik.http.routers.traefik.rule=Host(`xxx.domain`)' - "traefik.http.routers.traefik.entrypoints=websecure" - "traefik.http.routers.traefik.tls.certresolver=letsencrypt" - "traefik.http.routers.traefik.service=api@internal" - 'traefik.http.routers.traefik.middlewares=strip,basic-auth-global' - 'traefik.http.middlewares.strip.stripprefix.prefixes=/traefik' - "traefik.http.services.traefik.loadbalancer.server.port=443" - "traefik.http.middlewares.basic-auth-global.basicauth.usersfile=/dashboard_authfile"