traefik/docker-compose-global.yml aktualisiert
This commit is contained in:
@@ -4,23 +4,10 @@ services:
|
|||||||
container_name: ${TRAEFIK_NAME:-traefik}
|
container_name: ${TRAEFIK_NAME:-traefik}
|
||||||
restart: unless-stopped
|
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:
|
command:
|
||||||
# Provider
|
# Provider
|
||||||
- "--providers.docker=true"
|
- "--providers.docker=true"
|
||||||
- "--providers.docker.exposedbydefault=false"
|
- "--providers.docker.exposedbydefault=false"
|
||||||
- "--providers.file.filename=/dynamic-auth.toml"
|
|
||||||
|
|
||||||
# EntryPoints
|
# EntryPoints
|
||||||
- "--entrypoints.web.address=:80"
|
- "--entrypoints.web.address=:80"
|
||||||
@@ -60,7 +47,10 @@ services:
|
|||||||
- "traefik.http.routers.traefik.tls=true"
|
- "traefik.http.routers.traefik.tls=true"
|
||||||
- "traefik.http.routers.traefik.tls.certresolver=le"
|
- "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"
|
- "traefik.http.routers.traefik.middlewares=traefik-auth"
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
|
|||||||
Reference in New Issue
Block a user