Commit Graph

9 Commits

Author SHA1 Message Date
Jeff Emmett 801ec1fd01 feat: add wildcard subdomain routing for rSpace spaces
All registered spaces (e.g. demo.rtube-online.online) now route to this
app at Traefik priority 100. Bare domain stays at priority 120.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 04:35:07 +00:00
Jeff Emmett 7fd96d8df7 fix: add Traefik priority 130 to override rspace-online routing
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 14:31:12 -08:00
Jeff Emmett ab2eac98cc feat: add space subdomain routing and ownership support
- Traefik wildcard HostRegexp for <space>.r*.online subdomains
- Middleware subdomain extraction and path rewriting
- Provision endpoint with owner_did acknowledgement
- Registry enforces space ownership via EncryptID JWT

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 13:20:22 -08:00
Jeff Emmett 84fe0904cb feat: wire rtube to pull secrets from Infisical at startup
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 19:35:15 -08:00
Jeff Emmett 6ab52b72f7 feat: add EncryptID SDK and AuthProvider
SDK added as dependency, AuthProvider wraps layout, Dockerfile updated
for parent context build with SDK copy. No auth guards needed (GET-only routes).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 10:20:31 +00:00
Jeff Emmett be94e37e57 fix: remove circular dependency (archive-worker no longer depends_on nginx-rtmp)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 09:48:37 -07:00
Jeff Emmett 35bc2b369b fix: nginx-rtmp needs CHOWN cap + depends_on archive-worker for DNS
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 09:48:10 -07:00
Jeff Emmett 9416ddfb23 fix: use port 1936 for RTMP (1935 taken by existing streaming-server)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 09:45:46 -07:00
Jeff Emmett 231c52b599 feat: initial rtube-online — community video platform
Self-hosted video recording, live streaming, and storage for rSpace
communities. Integrates nginx-rtmp for RTMP ingest/HLS playback,
R2 cloud storage for video archival, and Next.js landing page with
the r* ecosystem footer.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 09:34:06 -07:00