traefik/docker-compose-global.yml aktualisiert
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user