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
|
- PORT=3000
|
||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
# Main domain (use web entrypoint - Cloudflare handles SSL)
|
# Only handle subdomains (rspace-prod handles main domain)
|
||||||
- "traefik.http.routers.rspace.rule=Host(`rspace.online`) || Host(`www.rspace.online`)"
|
- "traefik.http.routers.rspace-canvas.rule=HostRegexp(`{subdomain:[a-z0-9-]+}.rspace.online`) && !Host(`rspace.online`) && !Host(`www.rspace.online`)"
|
||||||
- "traefik.http.routers.rspace.entrypoints=web"
|
- "traefik.http.routers.rspace-canvas.entrypoints=web"
|
||||||
# Wildcard subdomain routing
|
- "traefik.http.routers.rspace-canvas.priority=100"
|
||||||
- "traefik.http.routers.rspace-wildcard.rule=HostRegexp(`{subdomain:[a-z0-9-]+}.rspace.online`)"
|
|
||||||
- "traefik.http.routers.rspace-wildcard.entrypoints=web"
|
|
||||||
# Service configuration
|
# Service configuration
|
||||||
- "traefik.http.services.rspace.loadbalancer.server.port=3000"
|
- "traefik.http.services.rspace-canvas.loadbalancer.server.port=3000"
|
||||||
- "traefik.docker.network=traefik-public"
|
- "traefik.docker.network=traefik-public"
|
||||||
networks:
|
networks:
|
||||||
- traefik-public
|
- traefik-public
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue