Parent: #713. Follow-up to #424.
Problem
The first product milestone is that two people click a link and play in a browser, but current main documents only local execution and contains no shipping deployment assets or workflow. The earlier GitHub Pages + Unraid issue is closed, yet the current repository has no Dockerfile, Pages deployment, GHCR publish workflow, WSS endpoint configuration, or operator runbook.
Goal
Provide one supported, repeatable path that deploys the current SAGE client and server and can be tested from a phone after changes land on main.
Scope
- Static production client hosting with a configurable secure WebSocket endpoint.
- Minimal non-root server container, pinned/reproducible build, and health check.
- CI publication only after required verification gates pass.
- Unraid deployment/update/rollback documentation, unless a different target is explicitly chosen.
- HTTPS/WSS exposure that does not expose the Unraid administration surface.
- Document in-memory room/game loss on server restart.
- Add basic logs and operational checks sufficient to tell whether client, socket, and server are healthy.
Acceptance criteria
Non-goals
- Android APK or app-store distribution.
- Persistence across server restarts.
- Public matchmaking/account infrastructure.
Parent: #713. Follow-up to #424.
Problem
The first product milestone is that two people click a link and play in a browser, but current main documents only local execution and contains no shipping deployment assets or workflow. The earlier GitHub Pages + Unraid issue is closed, yet the current repository has no Dockerfile, Pages deployment, GHCR publish workflow, WSS endpoint configuration, or operator runbook.
Goal
Provide one supported, repeatable path that deploys the current SAGE client and server and can be tested from a phone after changes land on
main.Scope
Acceptance criteria
wss://without source edits.Non-goals