feat: add missing standalone domain routing for all rApps

Added standaloneDomain to rsplat module (rsplat.online). Added 8 missing
Traefik routers: rnotes, rfiles, rphotos, rinbox, rcart, rsplat,
swag.mycofi.earth, providers.mycofi.earth. All 22 standalone-domain
modules now have matching Traefik routing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jeff Emmett 2026-02-25 23:34:25 -08:00
parent ba8a87727e
commit 53b3cb5b30
2 changed files with 33 additions and 1 deletions

View File

@ -76,7 +76,6 @@ services:
- "traefik.http.routers.rspace-rvote.entrypoints=web"
- "traefik.http.routers.rspace-rvote.priority=120"
- "traefik.http.routers.rspace-rvote.service=rspace-online"
# rnotes.online — re-deployed standalone with Memory Card spec (Feb 22)
- "traefik.http.routers.rspace-rwork.rule=Host(`rwork.online`)"
- "traefik.http.routers.rspace-rwork.entrypoints=web"
- "traefik.http.routers.rspace-rwork.priority=120"
@ -109,6 +108,38 @@ services:
- "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.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.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.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.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.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.entrypoints=web"
- "traefik.http.routers.rspace-rsplat.priority=120"
- "traefik.http.routers.rspace-rsplat.service=rspace-online"
- "traefik.http.routers.rspace-rswag.rule=Host(`swag.mycofi.earth`)"
- "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-rproviders.rule=Host(`providers.mycofi.earth`)"
- "traefik.http.routers.rspace-rproviders.entrypoints=web"
- "traefik.http.routers.rspace-rproviders.priority=120"
- "traefik.http.routers.rspace-rproviders.service=rspace-online"
# Service configuration
- "traefik.http.services.rspace-online.loadbalancer.server.port=3000"
- "traefik.docker.network=traefik-public"

View File

@ -539,6 +539,7 @@ export const splatModule: RSpaceModule = {
icon: "🔮",
description: "3D Gaussian splat viewer",
routes,
standaloneDomain: "rsplat.online",
async onSpaceCreate(_spaceSlug: string) {
// Splats are scoped by space_slug column. No per-space setup needed.