8565942392
Serve the whole stack behind one host: site at /, game UI at /game/, gateway REST at /api + /healthz, Connect at /rpc (prefix stripped by the edge Caddy). The built artifact is domain-agnostic — the UI talks to the gateway same-origin via relative URLs, so the same bundle runs under any host with no rebuild and with CORS disabled. - Rename the Connect proto service galaxy.gateway.v1.EdgeGateway -> edge.v1.Gateway; regenerate Go + TS; public path /rpc/edge.v1.Gateway. - Move the game UI under base path /game (env BASE_PATH); make the manifest, service-worker scope, WASM loader, and all navigation base-aware via a withBase helper. - Relative API + /rpc Connect prefix; Vite dev proxy mirrors the strip. - Rewrite the edge Caddy (dev + prod) for path-based routing; empty CORS allow-lists (same-origin); single host. - New VitePress project site (site/): i18n en/ru with switcher, LaTeX math, minimal monospace theme; built and served at /. - dev-deploy compose/Makefile + CI (dev-deploy, prod-build, new site-build) build and seed the site; probes hit /, /game/, /healthz. - Sync docs (ARCHITECTURE, gateway README/openapi, dev-deploy & local-dev READMEs, CLAUDE.md, ui/PLAN). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
26 lines
1.3 KiB
Bash
26 lines
1.3 KiB
Bash
# Vite picks this file up automatically when running in `development`
|
|
# mode (`pnpm dev`, `pnpm test:e2e`). It targets the local-dev stack
|
|
# brought up by `make -C tools/local-dev up`. Per-developer overrides
|
|
# live in `.env.development.local` (gitignored by Vite convention).
|
|
|
|
# Gateway public REST + Connect-Web edge listener. Points at the Vite
|
|
# dev server's own origin so the browser sees same-origin requests;
|
|
# Vite then proxies `/api` to the REST listener (`:8080`) and `/rpc` to
|
|
# the Connect listener (`:9090`, prefix stripped), mirroring the
|
|
# single-origin edge Caddy. See `vite.config.ts`. To work against a
|
|
# non-local gateway, override the proxy targets via
|
|
# `VITE_DEV_PROXY_TARGET` / `VITE_DEV_GRPC_PROXY_TARGET` (no UI
|
|
# rebuild needed).
|
|
VITE_GATEWAY_BASE_URL=http://localhost:5173
|
|
|
|
# Standard non-URL-safe base64 of the gateway response-signing public
|
|
# key. Pairs with `tools/local-dev/keys/gateway-response.pem`. The pair
|
|
# is dev-only — see `tools/local-dev/keys/README.md` before rotating.
|
|
VITE_GATEWAY_RESPONSE_PUBLIC_KEY=nIG54tCuNiIKrazt8Hh7YxmmU/BhpseGhIIgj164Chw=
|
|
|
|
# Opt in to dev-time UI affordances that should never reach a
|
|
# production bundle — currently the synthetic-report loader in the
|
|
# lobby. Mirror this flag in any long-lived dev build (e.g.
|
|
# `dev-deploy.yaml`); the prod build path leaves it unset.
|
|
VITE_GALAXY_DEV_AFFORDANCES=true
|