exchange/bridge: per-env app layer across lux+zoo, reproducible
Exchange (Uniswap fork, ghcr.io/luxfi/exchange):
- base: drop obsolete init-container sed-patch (image >=5.149.x is a
shell-less hanzoai/static SPA with a runtime config loader; the old
'sh /scripts/patch.sh' CrashLooped 'exec: sh: not found'). Matches the
live lux-ns pod (no init, envFrom config).
- pin 5.149.2 (bare semver; v5.147.4 did not exist -> ImagePullBackOff).
- fix RPC: env-zone gateways serve C-Chain at /ext/bc/C/rpc with NO
/mainnet|/testnet|/devnet infix (the infixed paths 404). Verified live:
mainnet 96369, testnet 96368, devnet 96370.
- align IngressRoute hosts to the explorer scheme:
exchange.lux-test.network / exchange.lux-dev.network (+ -test/-dev infix).
- deployed: lux-testnet, lux-devnet (lux-mainnet served by lux-ns).
- zoo-testnet overlay: exchange.zoo-test.network on chain 200201, in the
zoo ns reusing ghcr-secret+ghcr-zoo + zoo-exchange-secrets.
lux-ns/lux-exchange: declared Ingress now also covers markets.lux.network.
Bridge (ghcr.io/luxfi/bridge-ui):
- per-env UIs bridge.lux-test.network / bridge.lux-dev.network.
Frontend layer only; cross-chain needs a per-env bridge-server+MPC
backend (mainnet-only today) -- documented inline.
DNS source-of-truth manifests updated (lux.exchange trade; lux.network
exchange-test/-dev, bridge-test/-dev).