Skip to content

Commit e2b3e56

Browse files
committed
🔥 Simplify Traefik, remove www-redirects that add complexity
1 parent eb88b52 commit e2b3e56

File tree

1 file changed

+8
-15
lines changed

1 file changed

+8
-15
lines changed

docker-compose.yml

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -80,22 +80,16 @@ services:
8080

8181
- traefik.http.services.${STACK_NAME?Variable not set}-backend.loadbalancer.server.port=80
8282

83-
- traefik.http.routers.${STACK_NAME?Variable not set}-backend-http.rule=(Host(`${DOMAIN?Variable not set}`) || Host(`www.${DOMAIN?Variable not set}`)) && (PathPrefix(`/api`) || PathPrefix(`/docs`) || PathPrefix(`/redoc`))
83+
- traefik.http.routers.${STACK_NAME?Variable not set}-backend-http.rule=Host(`${DOMAIN?Variable not set}`) && (PathPrefix(`/api`) || PathPrefix(`/docs`) || PathPrefix(`/redoc`))
8484
- traefik.http.routers.${STACK_NAME?Variable not set}-backend-http.entrypoints=http
8585

86-
- traefik.http.routers.${STACK_NAME?Variable not set}-backend-https.rule=(Host(`${DOMAIN?Variable not set}`) || Host(`www.${DOMAIN?Variable not set}`)) && (PathPrefix(`/api`) || PathPrefix(`/docs`) || PathPrefix(`/redoc`))
86+
- traefik.http.routers.${STACK_NAME?Variable not set}-backend-https.rule=Host(`${DOMAIN?Variable not set}`) && (PathPrefix(`/api`) || PathPrefix(`/docs`) || PathPrefix(`/redoc`))
8787
- traefik.http.routers.${STACK_NAME?Variable not set}-backend-https.entrypoints=https
8888
- traefik.http.routers.${STACK_NAME?Variable not set}-backend-https.tls=true
8989
- traefik.http.routers.${STACK_NAME?Variable not set}-backend-https.tls.certresolver=le
9090

91-
# Define Traefik Middleware to handle domain with and without "www" to redirect to only one
92-
- traefik.http.middlewares.${STACK_NAME?Variable not set}-www-redirect.redirectregex.regex=^http(s)?://www.(${DOMAIN?Variable not set})/(.*)
93-
# Redirect a domain with www to non-www
94-
- traefik.http.middlewares.${STACK_NAME?Variable not set}-www-redirect.redirectregex.replacement=http$${1}://${DOMAIN?Variable not set}/$${3}
95-
96-
# Enable www redirection for HTTP and HTTPS
97-
- traefik.http.routers.${STACK_NAME?Variable not set}-backend-http.middlewares=https-redirect,${STACK_NAME?Variable not set}-www-redirect
98-
- traefik.http.routers.${STACK_NAME?Variable not set}-backend-https.middlewares=${STACK_NAME?Variable not set}-www-redirect
91+
# Enable redirection for HTTP and HTTPS
92+
- traefik.http.routers.${STACK_NAME?Variable not set}-backend-http.middlewares=https-redirect
9993

10094
frontend:
10195
image: '${DOCKER_IMAGE_FRONTEND?Variable not set}:${TAG-latest}'
@@ -115,17 +109,16 @@ services:
115109

116110
- traefik.http.services.${STACK_NAME?Variable not set}-frontend.loadbalancer.server.port=80
117111

118-
- traefik.http.routers.${STACK_NAME?Variable not set}-frontend-http.rule=Host(`${DOMAIN?Variable not set}`) || Host(`www.${DOMAIN?Variable not set}`)
112+
- traefik.http.routers.${STACK_NAME?Variable not set}-frontend-http.rule=Host(`${DOMAIN?Variable not set}`)
119113
- traefik.http.routers.${STACK_NAME?Variable not set}-frontend-http.entrypoints=http
120114

121-
- traefik.http.routers.${STACK_NAME?Variable not set}-frontend-https.rule=Host(`${DOMAIN?Variable not set}`) || Host(`www.${DOMAIN?Variable not set}`)
115+
- traefik.http.routers.${STACK_NAME?Variable not set}-frontend-https.rule=Host(`${DOMAIN?Variable not set}`)
122116
- traefik.http.routers.${STACK_NAME?Variable not set}-frontend-https.entrypoints=https
123117
- traefik.http.routers.${STACK_NAME?Variable not set}-frontend-https.tls=true
124118
- traefik.http.routers.${STACK_NAME?Variable not set}-frontend-https.tls.certresolver=le
125119

126-
# Enable www redirection for HTTP and HTTPS
127-
- traefik.http.routers.${STACK_NAME?Variable not set}-frontend-https.middlewares=${STACK_NAME?Variable not set}-www-redirect
128-
- traefik.http.routers.${STACK_NAME?Variable not set}-frontend-http.middlewares=https-redirect,${STACK_NAME?Variable not set}-www-redirect
120+
# Enable redirection for HTTP and HTTPS
121+
- traefik.http.routers.${STACK_NAME?Variable not set}-frontend-http.middlewares=https-redirect
129122
volumes:
130123
app-db-data:
131124

0 commit comments

Comments
 (0)