Skip to content

Commit

Permalink
Fix Traefik routing to include a redirect for trailing slash
Browse files Browse the repository at this point in the history
  • Loading branch information
humphd authored and dbelokon committed Feb 2, 2022
1 parent 0d42eb1 commit fee74bb
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions docker/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -340,7 +340,11 @@ services:
- 'traefik.http.routers.rss_bridge.rule=PathPrefix(`/${API_VERSION}/rss-bridge`)'
# Specify the RSS-Bridge service port
- 'traefik.http.services.rss_bridge.loadbalancer.server.port=80'
# Add middleware to this route to strip the /v1/rss-bridge prefix
- 'traefik.http.middlewares.strip_rss_bridge_prefix.stripprefix.prefixes=/${API_VERSION}/rss-bridge'
- 'traefik.http.middlewares.strip_rss_bridge_prefix.stripprefix.forceSlash=true'
- 'traefik.http.routers.rss_bridge.middlewares=strip_rss_bridge_prefix'
# Define redirect middleware for any requests to /v1/rss-bridge -> /v1/rss-bridge/ (trailing slash)
- traefik.http.middlewares.rss_bridge_redirect.redirectregex.regex=(^.*\/rss-bridge$$)
- traefik.http.middlewares.rss_bridge_redirect.redirectregex.replacement=$$1/
- traefik.http.middlewares.rss_bridge_redirect.redirectregex.permanent=true
# Define prefix stripping middleware for any requests to /v1/rss-bridge/*
- 'traefik.http.middlewares.rss_bridge_prefix.stripprefix.prefixes=/${API_VERSION}/rss-bridge'
# Add our middleware to the router
- 'traefik.http.routers.rss_bridge.middlewares=rss_bridge_redirect,rss_bridge_prefix'

0 comments on commit fee74bb

Please sign in to comment.