From 53b3cb5b308964132abf19ef94721d466787d553 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Wed, 25 Feb 2026 23:34:25 -0800 Subject: [PATCH] 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 --- docker-compose.yml | 33 ++++++++++++++++++++++++++++++++- modules/splat/mod.ts | 1 + 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index e81d930..84d133c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -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" diff --git a/modules/splat/mod.ts b/modules/splat/mod.ts index c8b986b..343ba2f 100644 --- a/modules/splat/mod.ts +++ b/modules/splat/mod.ts @@ -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.