services: traefik: image: "traefik:v3.7" # Die neueste Version, die Docker 26+ besser versteht container_name: "traefik" restart: unless-stopped environment: - DOCKER_API_VERSION=1.41 # Der korrekte Weg, dem Docker-Client die Version zu diktieren ports: - "80:80" - "443:443" command: - "--api.insecure=false" - "--providers.docker=true" - "--providers.docker.exposedbydefault=false" - "--providers.docker.network=webproxy" - "--entrypoints.web.address=:80" - "--entrypoints.web.http.redirections.entryPoint.to=websecure" - "--entrypoints.web.http.redirections.entryPoint.scheme=https" - "--entrypoints.websecure.address=:443" - "--certificatesresolvers.letsencrypt.acme.tlschallenge=true" - "--certificatesresolvers.letsencrypt.acme.email=deine.email@domain.de" # <-- Hier wieder deine E-Mail eintragen! - "--certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json" volumes: - "/var/run/docker.sock:/var/run/docker.sock:ro" - "./letsencrypt:/letsencrypt" networks: - webproxy networks: webproxy: external: true