diff --git a/traefik/docker-compose-global.yml b/traefik/docker-compose-global.yml index 1122a27..a47a1a2 100644 --- a/traefik/docker-compose-global.yml +++ b/traefik/docker-compose-global.yml @@ -4,23 +4,10 @@ services: container_name: ${TRAEFIK_NAME:-traefik} restart: unless-stopped - # Wir erzeugen den Basic-Auth-Hash dynamisch beim Start - entrypoint: - - /bin/sh - - -c - - | - echo "🔐 Generating Basic Auth hash..." - HASH=$(openssl passwd -apr1 "$TRAEFIK_AUTH_PASSWORD") - echo "[http.middlewares.traefik-auth.basicauth]" > /dynamic-auth.toml - echo " users = [\"${TRAEFIK_AUTH_USER}:$HASH\"]" >> /dynamic-auth.toml - echo "🚀 Starting Traefik..." - exec traefik - command: # Provider - "--providers.docker=true" - "--providers.docker.exposedbydefault=false" - - "--providers.file.filename=/dynamic-auth.toml" # EntryPoints - "--entrypoints.web.address=:80" @@ -60,7 +47,10 @@ services: - "traefik.http.routers.traefik.tls=true" - "traefik.http.routers.traefik.tls.certresolver=le" - # Basic Auth Middleware (aus dynamic-auth.toml) + # Basic Auth Middleware + - "traefik.http.middlewares.traefik-auth.basicauth.users=${TRAEFIK_AUTH_USER}:${TRAEFIK_AUTH_HASH}" + + # Apply Auth - "traefik.http.routers.traefik.middlewares=traefik-auth" networks: