version: '3' services: traefik: image: traefik:v2.9 restart: always command: - --entrypoints.web.address=:80 - --entrypoints.web.http.redirections.entrypoint.to=websecure - --entrypoints.websecure.address=:443 - --entrypoints.websecure.http.tls=true - --entrypoints.websecure.http.tls.certresolver=le - --providers.docker - --providers.docker.exposedByDefault=true - --providers.docker.defaultRule=Host(`{{ index .Labels "com.docker.compose.service" }}.${DOMAIN}`) - --api - --certificatesresolvers.le.acme.email=admin@mail.${DOMAIN} - --certificatesresolvers.le.acme.storage=/acme/acme.json - --certificatesresolvers.le.acme.tlschallenge=true # - --certificatesresolvers.le.acme.httpchallenge=true # - --certificatesresolvers.le.acme.httpchallenge.entrypoint=web ports: - 80:80 - 443:443 volumes: - "/var/run/docker.sock:/var/run/docker.sock:ro" - "./traefik/acme:/acme" labels: - traefik.http.routers.traefik.service=api@internal - traefik.http.middlewares.auth.basicauth.users=${HTP}test:$$apr1$$H6uskkkW$$IgXLP6ewTrSuBkTrqE8wj/,test2:$$apr1$$d9hr9HBB$$4HxwgUir3HP4EsggP/QNo0 - traefik.http.routers.traefik.middlewares=myauth