version: '3.8' services: traefik: restart: always image: traefik:latest container_name: traefik ports: - '80:80' - '443:443' - '8001:8080' volumes: - /var/run/docker.sock:/var/run/docker.sock - ./data/traefik.toml:/etc/traefik/traefik.toml - ./data/services.toml:/etc/traefik/services.toml - ./data/acme.json:/acme.json networks: - traefik labels: # ══════════════════ redirection http vers https - 'traefik.http.middlewares.redirection.redirectscheme.scheme=https' - 'traefik.http.middlewares.redirection.redirectscheme.permanent=true' # ══════════════════ basic autentification - "traefik.http.middlewares.auth.basicauth.users=admin:YOURHASHBASICPASSWORD" # ══════════════════ Dashboard Traefik - 'traefik.http.routers.api_http.rule=Host(`traefik.domain.com`)' - 'traefik.http.routers.api_http.entrypoints=http' - 'traefik.http.routers.api_http.middlewares=redirection' - "traefik.http.routers.api_http.service=api@internal" - 'traefik.http.routers.api_tls.rule=Host(`traefik.domain.com`)' - 'traefik.http.routers.api_tls.entrypoints=http,https' - 'traefik.http.routers.api_tls.tls.certresolver=webssl' - "traefik.http.routers.api_tls.tls=true" - "traefik.http.routers.api_tls.service=api@internal" networks: traefik: