|
|
|
|
@ -51,92 +51,93 @@ services:
|
|
|
|
|
- "traefik.http.routers.rspace-canvas.rule=HostRegexp(`{subdomain:[a-z0-9-]+}.rspace.online`) && !Host(`rspace.online`) && !Host(`www.rspace.online`) && !Host(`auth.rspace.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-canvas.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-canvas.priority=100"
|
|
|
|
|
# ── Standalone domain routing (priority 120) ──
|
|
|
|
|
- "traefik.http.routers.rspace-rbooks.rule=Host(`rbooks.online`)"
|
|
|
|
|
# ── Standalone domain routing (priority 120) — redirect to rspace.online ──
|
|
|
|
|
# Each rule matches bare domain + any subdomain (e.g. rnotes.online, alice.rnotes.online)
|
|
|
|
|
- "traefik.http.routers.rspace-rbooks.rule=Host(`rbooks.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rbooks.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rbooks.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rbooks.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rbooks.service=rspace-online"
|
|
|
|
|
- "traefik.http.routers.rspace-rpubs.rule=Host(`rpubs.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rpubs.rule=Host(`rpubs.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rpubs.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rpubs.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rpubs.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rpubs.service=rspace-online"
|
|
|
|
|
- "traefik.http.routers.rspace-rchoices.rule=Host(`rchoices.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rchoices.rule=Host(`rchoices.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rchoices.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rchoices.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rchoices.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rchoices.service=rspace-online"
|
|
|
|
|
- "traefik.http.routers.rspace-rfunds.rule=Host(`rfunds.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rfunds.rule=Host(`rfunds.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rfunds.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rfunds.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rfunds.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rfunds.service=rspace-online"
|
|
|
|
|
- "traefik.http.routers.rspace-rforum.rule=Host(`rforum.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rforum.rule=Host(`rforum.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rforum.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rforum.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rforum.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rforum.service=rspace-online"
|
|
|
|
|
- "traefik.http.routers.rspace-rvote.rule=Host(`rvote.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rvote.rule=Host(`rvote.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rvote.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rvote.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rvote.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rvote.service=rspace-online"
|
|
|
|
|
- "traefik.http.routers.rspace-rwork.rule=Host(`rwork.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rwork.rule=Host(`rwork.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rwork.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rwork.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rwork.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rwork.service=rspace-online"
|
|
|
|
|
- "traefik.http.routers.rspace-rcal.rule=Host(`rcal.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rcal.rule=Host(`rcal.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rcal.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rcal.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rcal.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rcal.service=rspace-online"
|
|
|
|
|
- "traefik.http.routers.rspace-rtrips.rule=Host(`rtrips.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rtrips.rule=Host(`rtrips.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rtrips.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rtrips.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rtrips.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rtrips.service=rspace-online"
|
|
|
|
|
- "traefik.http.routers.rspace-rwallet.rule=Host(`rwallet.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rwallet.rule=Host(`rwallet.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rwallet.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rwallet.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rwallet.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rwallet.service=rspace-online"
|
|
|
|
|
- "traefik.http.routers.rspace-rdata.rule=Host(`rdata.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rdata.rule=Host(`rdata.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rdata.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rdata.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rdata.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rdata.service=rspace-online"
|
|
|
|
|
- "traefik.http.routers.rspace-rnetwork.rule=Host(`rnetwork.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rnetwork.rule=Host(`rnetwork.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rnetwork.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rnetwork.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rnetwork.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rnetwork.service=rspace-online"
|
|
|
|
|
- "traefik.http.routers.rspace-rtube.rule=Host(`rtube.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rtube.rule=Host(`rtube.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rtube.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rtube.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rtube.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rtube.service=rspace-online"
|
|
|
|
|
- "traefik.http.routers.rspace-rmaps.rule=Host(`rmaps.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rmaps.rule=Host(`rmaps.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rmaps.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rmaps.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rmaps.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rmaps.service=rspace-online"
|
|
|
|
|
- "traefik.http.routers.rspace-rnotes.rule=Host(`rnotes.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rnotes.rule=Host(`rnotes.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rnotes.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rnotes.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rnotes.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rnotes.service=rspace-online"
|
|
|
|
|
- "traefik.http.routers.rspace-rfiles.rule=Host(`rfiles.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rfiles.rule=Host(`rfiles.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rfiles.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rfiles.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rfiles.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rfiles.service=rspace-online"
|
|
|
|
|
- "traefik.http.routers.rspace-rphotos.rule=Host(`rphotos.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rphotos.rule=Host(`rphotos.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rphotos.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rphotos.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rphotos.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rphotos.service=rspace-online"
|
|
|
|
|
- "traefik.http.routers.rspace-rinbox.rule=Host(`rinbox.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rinbox.rule=Host(`rinbox.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rinbox.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rinbox.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rinbox.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rinbox.service=rspace-online"
|
|
|
|
|
- "traefik.http.routers.rspace-rcart.rule=Host(`rcart.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rcart.rule=Host(`rcart.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rcart.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rcart.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rcart.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rcart.service=rspace-online"
|
|
|
|
|
- "traefik.http.routers.rspace-rsplat.rule=Host(`rsplat.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rsplat.rule=Host(`rsplat.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rsplat.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rsplat.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rsplat.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rsplat.service=rspace-online"
|
|
|
|
|
- "traefik.http.routers.rspace-rswag.rule=Host(`rswag.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rswag.rule=Host(`rswag.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rswag.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rswag.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rswag.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rswag.service=rspace-online"
|
|
|
|
|
- "traefik.http.routers.rspace-rsocials.rule=Host(`rsocials.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rsocials.rule=Host(`rsocials.online`) || HostRegexp(`{sub:[a-z0-9-]+}.rsocials.online`)"
|
|
|
|
|
- "traefik.http.routers.rspace-rsocials.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.rspace-rsocials.priority=120"
|
|
|
|
|
- "traefik.http.routers.rspace-rsocials.service=rspace-online"
|
|
|
|
|
|