# Local dev only. CI deploys use kustomize overlays under k8s/. # Image tags pin sha-based immutable refs; semver bumps go through # manifests/services.yml + Renovate. services: # Marketing site — live source mount for hot reload. ngo: build: context: ../ngo/apps/web ports: ["3004:5173"] volumes: ["../ngo/apps/web/src:/app/src"] command: npx vite --host # Chain infrastructure (devnet via Lux RPC). Override ZOO_NODE_TAG / # ZOO_EXPLORER_TAG / ZOO_BRIDGE_TAG to swap to a different sha. node: image: "ghcr.io/zooai/node:${ZOO_NODE_TAG:-main-amd64}" ports: - "9550:9550" # HTTP API - "9552:9552" # P2P environment: - ZOO_NETWORK=devnet # EVM chainID — disambiguated from Lux primary networkID. - ZOO_EVM_CHAIN_ID=200202 explorer: image: "ghcr.io/zooai/explorer:${ZOO_EXPLORER_TAG:-main-amd64}" ports: ["4000:4000"] environment: - RPC_URL=http://node:9550 bridge: image: "ghcr.io/zooai/bridge:${ZOO_BRIDGE_TAG:-main-amd64}" ports: ["4001:4001"] environment: - ZOO_RPC=http://node:9550 - LUX_RPC=https://api.lux.network/v1/chain/c/rpc