6f6a854337
vite.config.ts now proxies `/api` and `/galaxy.gateway.v1.EdgeGateway` to the gateway, so the browser sees only `localhost:5173` and never trips a cross-origin preflight. `.env.development` accordingly points `VITE_GATEWAY_BASE_URL` at the Vite origin. The proxy target is overridable via `VITE_DEV_PROXY_TARGET=...` for non-default gateways without touching the compose file. `gateway/Dockerfile` previously failed to build because gateway imports `galaxy/core` (replaced to `../ui/core` in `gateway/go.mod`) but the Dockerfile did not copy `ui/core/` into the build context nor declare the replace in the synthesised `go.work`. Adding both makes `docker build -f gateway/Dockerfile .` succeed; this is the same fix already shipped in `tools/local-dev/gateway.Dockerfile`, back-ported to upstream. Verified: - docker build -f gateway/Dockerfile . — builds cleanly - pnpm test 14/14, pnpm exec playwright test 44/44 (with CI=1 to force a fresh dev server; reuse keeps the previous startup env) - curl POST through localhost:5173/api/* and /galaxy.gateway.v1.* — reach the gateway, no CORS preflight on the browser side tools/local-dev/README.md updated with the new network map and the `VITE_DEV_PROXY_TARGET` override. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
19 lines
1.0 KiB
Bash
19 lines
1.0 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` and `/galaxy.gateway.v1.EdgeGateway` to the
|
|
# real gateway at `http://localhost:8080`. See `vite.config.ts`. To
|
|
# work against a non-local gateway, override the proxy target via
|
|
# `VITE_DEV_PROXY_TARGET=http://gateway.host:8080 pnpm dev` (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=
|