Fix Traefik routing: only handle subdomains
- Use unique router name 'rspace-canvas' to avoid conflict with rspace-prod - Only match subdomains, explicitly exclude main domain - rspace-prod handles rspace.online landing page - rspace-online handles *.rspace.online canvas 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
f3e18b6124
commit
40ffd135da
|
|
@ -11,14 +11,12 @@ services:
|
|||
- PORT=3000
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
# Main domain (use web entrypoint - Cloudflare handles SSL)
|
||||
- "traefik.http.routers.rspace.rule=Host(`rspace.online`) || Host(`www.rspace.online`)"
|
||||
- "traefik.http.routers.rspace.entrypoints=web"
|
||||
# Wildcard subdomain routing
|
||||
- "traefik.http.routers.rspace-wildcard.rule=HostRegexp(`{subdomain:[a-z0-9-]+}.rspace.online`)"
|
||||
- "traefik.http.routers.rspace-wildcard.entrypoints=web"
|
||||
# Only handle subdomains (rspace-prod handles main domain)
|
||||
- "traefik.http.routers.rspace-canvas.rule=HostRegexp(`{subdomain:[a-z0-9-]+}.rspace.online`) && !Host(`rspace.online`) && !Host(`www.rspace.online`)"
|
||||
- "traefik.http.routers.rspace-canvas.entrypoints=web"
|
||||
- "traefik.http.routers.rspace-canvas.priority=100"
|
||||
# Service configuration
|
||||
- "traefik.http.services.rspace.loadbalancer.server.port=3000"
|
||||
- "traefik.http.services.rspace-canvas.loadbalancer.server.port=3000"
|
||||
- "traefik.docker.network=traefik-public"
|
||||
networks:
|
||||
- traefik-public
|
||||
|
|
|
|||
Loading…
Reference in New Issue