Files
zeekay b7534970e5 feat: initial Hanzo Bridge white-label shim
White-label tenant shim for the canonical bridge — bridge.hanzo.network.

The shim composes the OSS upstream (ghcr.io/luxfi/bridge:v1.1.39) and
ships:

- tenant.yaml — Hanzo Bridge declarative config (brand=Hanzo Bridge,
  IAM=hanzo.id, KMS=kms.hanzo.ai, network=Hanzo Mainnet chainId 36963,
  pq=strict-pq, chains=eth/btc/sol/ton/xrp/dot/hanzo).
- Dockerfile — FROM upstream + COPY tenant.yaml + --tenant-config pin.
- contracts/tenant.json + Deploy.sh — wraps @luxfi/standard v1.7.5's
  DeployTenant.s.sol with the Hanzo manifest.
- k8s/ — Deployment, Service, IngressRoute (bridge.hanzo.network),
  ConfigMap, Namespace, Kustomization.
- tenant_test.go — go test imports luxfi/bridge/pkg/tenant.Load and
  validates tenant.yaml.
- .github/workflows/build.yml — semver-tag-gated GHCR push via the
  hanzoai org's hanzo-build-linux-amd64 ARC pool.

Tests: GOWORK=off go test ./... → PASS.
2026-05-28 01:45:12 -07:00

17 lines
298 B
YAML

apiVersion: v1
kind: Service
metadata:
name: hanzo-bridge
namespace: hanzo-bridge
labels:
app.kubernetes.io/name: hanzo-bridge
spec:
type: ClusterIP
selector:
app.kubernetes.io/name: hanzo-bridge
ports:
- name: http
port: 80
targetPort: 8080
protocol: TCP