fix: update Traefik router and service names for improved clarity and functionality

This commit is contained in:
Marco Pedone 2026-03-03 11:01:30 +01:00
parent 348e9b4d05
commit 7a7c12bf1f

View file

@ -180,27 +180,27 @@ services:
labels:
- "traefik.enable=true"
# HTTP ROUTER
- "traefik.http.routers.app-http.rule=Host(`${DOMAIN}`) || Host(`www.${DOMAIN}`)"
- "traefik.http.routers.app-http.entrypoints=web"
- "traefik.http.routers.app-http.service=app-http"
- "traefik.http.routers.app-http.middlewares=redirect-to-https@file"
- "traefik.http.services.app-http.loadbalancer.server.port=3000"
- "traefik.http.routers.info-http.rule=Host(`${DOMAIN}`) || Host(`www.${DOMAIN}`)"
- "traefik.http.routers.info-http.entrypoints=web"
- "traefik.http.routers.info-http.service=info-http"
- "traefik.http.routers.info-http.middlewares=redirect-to-https@file"
- "traefik.http.services.info-http.loadbalancer.server.port=3000"
# HTTPS FOR WWW
- "traefik.http.routers.app-www.rule=Host(`www.${DOMAIN}`)"
- "traefik.http.routers.app-www.entrypoints=websecure"
- "traefik.http.routers.app-www.service=app"
- "traefik.http.routers.app-www.tls.certresolver=letsencrypt"
- "traefik.http.routers.app-www.middlewares=info-redirect-apex"
- "traefik.http.routers.info-www.rule=Host(`www.${DOMAIN}`)"
- "traefik.http.routers.info-www.entrypoints=websecure"
- "traefik.http.routers.info-www.service=info"
- "traefik.http.routers.info-www.tls.certresolver=letsencrypt"
- "traefik.http.routers.info-www.middlewares=info-redirect-apex"
# APEX REDIRECT
- "traefik.http.middlewares.info-redirect-apex.redirectregex.regex=^https?://www\\.(.*)"
- "traefik.http.middlewares.info-redirect-apex.redirectregex.replacement=https://$$1"
- "traefik.http.middlewares.info-redirect-apex.redirectregex.permanent=true"
# CANONICAL DOMAIN
- "traefik.http.routers.app.rule=Host(`${DOMAIN}`)"
- "traefik.http.routers.app.entrypoints=websecure"
- "traefik.http.routers.app.service=app"
- "traefik.http.routers.app.tls.certresolver=letsencrypt"
- "traefik.http.services.app.loadbalancer.server.port=3000"
- "traefik.http.routers.info.rule=Host(`${DOMAIN}`)"
- "traefik.http.routers.info.entrypoints=websecure"
- "traefik.http.routers.info.service=info"
- "traefik.http.routers.info.tls.certresolver=letsencrypt"
- "traefik.http.services.info.loadbalancer.server.port=3000"
depends_on:
backend:
condition: service_healthy