traefik/docker-compose-global.yml aktualisiert
This commit is contained in:
@@ -1,10 +1,11 @@
|
|||||||
services:
|
services:
|
||||||
traefik:
|
traefik:
|
||||||
image: traefik:${TRAEFIK_VERSION:-latest}
|
image: traefik:${TRAEFIK_VERSION:-v3.6}
|
||||||
container_name: ${TRAEFIK_NAME:-traefik}
|
container_name: ${TRAEFIK_NAME:-traefik}
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
command:
|
command:
|
||||||
|
# Provider
|
||||||
- "--providers.docker=true"
|
- "--providers.docker=true"
|
||||||
- "--providers.docker.exposedbydefault=false"
|
- "--providers.docker.exposedbydefault=false"
|
||||||
|
|
||||||
@@ -12,16 +13,19 @@ services:
|
|||||||
- "--entrypoints.web.address=:80"
|
- "--entrypoints.web.address=:80"
|
||||||
- "--entrypoints.websecure.address=:443"
|
- "--entrypoints.websecure.address=:443"
|
||||||
|
|
||||||
# Let's Encrypt
|
# Let's Encrypt (ACME)
|
||||||
- "--certificatesresolvers.le.acme.httpchallenge=true"
|
|
||||||
- "--certificatesresolvers.le.acme.httpchallenge.entrypoint=web"
|
|
||||||
- "--certificatesresolvers.le.acme.email=${TRAEFIK_ACME_EMAIL:-admin@example.com}"
|
- "--certificatesresolvers.le.acme.email=${TRAEFIK_ACME_EMAIL:-admin@example.com}"
|
||||||
- "--certificatesresolvers.le.acme.storage=/letsencrypt/acme.json"
|
- "--certificatesresolvers.le.acme.storage=/letsencrypt/acme.json"
|
||||||
|
- "--certificatesresolvers.le.acme.httpchallenge=true"
|
||||||
|
- "--certificatesresolvers.le.acme.httpchallenge.entrypoint=web"
|
||||||
|
|
||||||
# Dashboard
|
# Dashboard
|
||||||
- "--api.dashboard=true"
|
- "--api.dashboard=true"
|
||||||
- "--api.insecure=false"
|
- "--api.insecure=false"
|
||||||
|
|
||||||
|
# Logging (v3.x)
|
||||||
|
- "--log.level=${TRAEFIK_LOGLEVEL:-INFO}"
|
||||||
|
|
||||||
ports:
|
ports:
|
||||||
- "${TRAEFIK_HTTP_PORT:-80}:80"
|
- "${TRAEFIK_HTTP_PORT:-80}:80"
|
||||||
- "${TRAEFIK_HTTPS_PORT:-443}:443"
|
- "${TRAEFIK_HTTPS_PORT:-443}:443"
|
||||||
@@ -44,7 +48,7 @@ services:
|
|||||||
- "traefik.http.routers.traefik.tls.certresolver=le"
|
- "traefik.http.routers.traefik.tls.certresolver=le"
|
||||||
|
|
||||||
# Basic Auth Middleware
|
# Basic Auth Middleware
|
||||||
- "traefik.http.middlewares.traefik-auth.basicauth.users=${TRAEFIK_AUTH_USER:-admin}:${TRAEFIK_AUTH_HASH:-$$apr1$$xyz123}"
|
- "traefik.http.middlewares.traefik-auth.basicauth.users=${TRAEFIK_AUTH_USER:-admin}:${TRAEFIK_AUTH_HASH}"
|
||||||
|
|
||||||
# Dashboard secured with Basic Auth
|
# Dashboard secured with Basic Auth
|
||||||
- "traefik.http.routers.traefik.middlewares=traefik-auth"
|
- "traefik.http.routers.traefik.middlewares=traefik-auth"
|
||||||
|
|||||||
Reference in New Issue
Block a user