Use Traefik 3.x compatible rules

This commit is contained in:
Bernhard "bero" Rosenkränzer (Boggins) 2025-02-08 15:07:29 +01:00
parent 0433337029
commit 5fd7ab0577
7 changed files with 10 additions and 10 deletions

View File

@ -37,14 +37,14 @@ services:
- ./.env - ./.env
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.autodiscover.rule=Host(\`autoconfig.$DOMAIN\`,\`autodiscover.$DOMAIN\`)" - "traefik.http.routers.autodiscover.rule=Host(\`autoconfig.$DOMAIN\`) || Host(\`autodiscover.$DOMAIN\`)"
- "traefik.http.routers.autodiscover.service=autodiscover" - "traefik.http.routers.autodiscover.service=autodiscover"
- "traefik.http.routers.autodiscover.entrypoints=websecure" - "traefik.http.routers.autodiscover.entrypoints=websecure"
- "traefik.http.routers.autodiscover.tls.certresolver=letsencrypt" - "traefik.http.routers.autodiscover.tls.certresolver=letsencrypt"
- "traefik.http.services.autodiscover.loadbalancer.server.port=8000" - "traefik.http.services.autodiscover.loadbalancer.server.port=8000"
- "traefik.http.routers.autodiscover.middlewares=autodiscover-auth" - "traefik.http.routers.autodiscover.middlewares=autodiscover-auth"
- "traefik.http.middlewares.autodiscover-auth.basicauth.users=$TRAEFIK_HTTPAUTH_STRING_AUTODISCOVER" - "traefik.http.middlewares.autodiscover-auth.basicauth.users=$TRAEFIK_HTTPAUTH_STRING_AUTODISCOVER"
- "traefik.http.routers.autodiscovernew.rule=Host(\`autoconfig.$DOMAIN\`,\`autodiscover.$DOMAIN\`) && PathPrefix(\`/mail\`)" - "traefik.http.routers.autodiscovernew.rule=(Host(\`autoconfig.$DOMAIN\`) || Host(\`autodiscover.$DOMAIN\`)) && PathPrefix(\`/mail\`)"
- "traefik.http.routers.autodiscovernew.entrypoints=websecure" - "traefik.http.routers.autodiscovernew.entrypoints=websecure"
- "traefik.http.routers.autodiscovernew.tls.certresolver=letsencrypt" - "traefik.http.routers.autodiscovernew.tls.certresolver=letsencrypt"
- "traefik.http.routers.autodiscovernew.service=autodiscovernew" - "traefik.http.routers.autodiscovernew.service=autodiscovernew"

View File

@ -31,7 +31,7 @@ services:
- ./data/config:/config - ./data/config:/config
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.bookstack.rule=Host(\`bookstack.$DOMAIN\`,\`documentation.$DOMAIN\`)" - "traefik.http.routers.bookstack.rule=Host(\`bookstack.$DOMAIN\`) || Host(\`documentation.$DOMAIN\`)"
- "traefik.http.routers.bookstack.entrypoints=websecure" - "traefik.http.routers.bookstack.entrypoints=websecure"
- "traefik.http.routers.bookstack.tls.certresolver=letsencrypt" - "traefik.http.routers.bookstack.tls.certresolver=letsencrypt"

View File

@ -36,7 +36,7 @@ services:
- ./data/data:/data - ./data/data:/data
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.caddy.rule=Host(\`caddy.$DOMAIN\`,\`blog.$DOMAIN\`)" - "traefik.http.routers.caddy.rule=Host(\`caddy.$DOMAIN\`) || Host(\`blog.$DOMAIN\`)"
- "traefik.http.routers.caddy.entrypoints=websecure" - "traefik.http.routers.caddy.entrypoints=websecure"
- "traefik.http.routers.caddy.tls.certresolver=letsencrypt" - "traefik.http.routers.caddy.tls.certresolver=letsencrypt"

View File

@ -29,7 +29,7 @@ services:
- ./.env - ./.env
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.castopod.rule=Host(\`castopod.$DOMAIN\`,\`podcasts.$DOMAIN\`)" - "traefik.http.routers.castopod.rule=Host(\`castopod.$DOMAIN\`) || Host(\`podcasts.$DOMAIN\`)"
- "traefik.http.routers.castopod.entrypoints=websecure" - "traefik.http.routers.castopod.entrypoints=websecure"
- "traefik.http.routers.castopod.tls.certresolver=letsencrypt" - "traefik.http.routers.castopod.tls.certresolver=letsencrypt"
- "traefik.http.services.castopod.loadbalancer.server.port=8000" - "traefik.http.services.castopod.loadbalancer.server.port=8000"
@ -39,8 +39,8 @@ networks:
external: true external: true
EOF EOF
CP_ANALYTICS_SALT=$(create_password); CP_ANALYTICS_SALT=$(create_password)
CASTOPOD_SECRET=$(create_password); CASTOPOD_SECRET=$(create_password)
[[ "${PLUS}" = "true" ]] && sed -i "s/letsencrypt/httpresolver/g" /federated/apps/castopod/docker-compose.yml [[ "${PLUS}" = "true" ]] && sed -i "s/letsencrypt/httpresolver/g" /federated/apps/castopod/docker-compose.yml

View File

@ -41,7 +41,7 @@ services:
- ./data/discourse/log:/opt/bitnami/discourse/log - ./data/discourse/log:/opt/bitnami/discourse/log
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.discourse.rule=Host(\`discourse.$DOMAIN\`, \`forum.$DOMAIN\`)" - "traefik.http.routers.discourse.rule=Host(\`discourse.$DOMAIN\`) || Host(\`forum.$DOMAIN\`)"
- "traefik.http.routers.discourse.entrypoints=websecure" - "traefik.http.routers.discourse.entrypoints=websecure"
- "traefik.http.routers.discourse.tls.certresolver=letsencrypt" - "traefik.http.routers.discourse.tls.certresolver=letsencrypt"
logging: logging:

View File

@ -30,7 +30,7 @@ services:
- ./data/var/www/html:/var/www/html - ./data/var/www/html:/var/www/html
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.roundcube.rule=Host(\`roundcube.$DOMAIN\`,\`webmail.$DOMAIN\`)" - "traefik.http.routers.roundcube.rule=Host(\`roundcube.$DOMAIN\`) || Host(\`webmail.$DOMAIN\`)"
- "traefik.http.routers.roundcube.entrypoints=websecure" - "traefik.http.routers.roundcube.entrypoints=websecure"
- "traefik.http.routers.roundcube.tls.certresolver=letsencrypt" - "traefik.http.routers.roundcube.tls.certresolver=letsencrypt"

View File

@ -35,7 +35,7 @@ services:
- ./data/bitnami/wordpress:/bitnami/wordpress - ./data/bitnami/wordpress:/bitnami/wordpress
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.wordpress.rule=Host(\`www.$DOMAIN\`,\`$DOMAIN\`,\`wordpress.$DOMAIN\`)" - "traefik.http.routers.wordpress.rule=Host(\`www.$DOMAIN\`) || Host(\`$DOMAIN\`) || Host(\`wordpress.$DOMAIN\`)"
- "traefik.http.routers.wordpress.entrypoints=websecure" - "traefik.http.routers.wordpress.entrypoints=websecure"
- "traefik.http.routers.wordpress.tls.certresolver=letsencrypt" - "traefik.http.routers.wordpress.tls.certresolver=letsencrypt"
- "traefik.http.services.wordpress.loadbalancer.server.port=8080" - "traefik.http.services.wordpress.loadbalancer.server.port=8080"