services: traefik: image: traefik:latest restart: unless-stopped command: - --api.dashboard=false - --api.insecure=false - --providers.docker=true - --providers.docker.exposedbydefault=false - --entrypoints.web.address=:80 - --entrypoints.websecure.address=:443 - --certificatesresolvers.letsencrypt.acme.tlschallenge=true - --certificatesresolvers.letsencrypt.acme.email=${ACME_EMAIL} - --certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json - --entrypoints.web.http.redirections.entrypoint.to=websecure - --entrypoints.web.http.redirections.entrypoint.scheme=https - --providers.docker.network=traefik-proxy ports: - "80:80" - "443:443" networks: - traefik-proxy volumes: - traefik-letsencrypt:/letsencrypt - /var/run/docker.sock:/var/run/docker.sock:ro volumes: traefik-letsencrypt: networks: traefik-proxy: external: true