Files
Hanzo AI 436b90b62f k8s/zoo-mainnet: bring zoo-bot + zoo-build under zoo/universe ownership
Coordination with the Lux universe DX cleanup — Zoo brand sites belong
in Zoo universe, not Lux universe. The corresponding files in
~/work/lux/universe/k8s/zoo-mainnet/ will be removed in the matched
Lux universe commit.

zoo-bot.yaml and zoo-build.yaml each declare a Deployment + Service +
hanzo.ai/v1alpha1 IngressRoute. The previous lux/universe/k8s/zoo-mainnet/
directory had no kustomization.yaml, so these were applied imperatively
to lux-k8s; folding them into the zoo/universe kustomization brings them
under the same brand-bounded reconciliation path as zoo-industries.

Live deployments preserved:
  lux-k8s zoo-mainnet/zoo-bot           1/1   33d
  lux-k8s zoo-mainnet/zoo-build         1/1   34d
  lux-k8s zoo-mainnet/zoo-industries    1/1   33d   (already in repo)

zoo-build image still on ghcr.io/luxfi/build-zoo:0.1.7 — follow-up to
migrate the build pipeline to ghcr.io/zooai/* per the canonical
container registry rule.
2026-06-03 11:24:02 -07:00

74 lines
1.7 KiB
YAML

# zoo.bot — Zoo Labs Foundation chat/bot SPA.
#
# Lives on lux-k8s zoo-mainnet (Zoo brand sites run alongside Zoo L2
# validators on the Lux cluster — no separate zoo-k8s cluster).
#
# Moved 2026-06-03 from lux/universe/k8s/zoo-mainnet/zoo-bot.yaml as part
# of cross-repo cleanup (brand isolation: Zoo content belongs in Zoo
# universe, not Lux universe).
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: zoo-bot
namespace: zoo-mainnet
labels:
app: zoo-bot
spec:
replicas: 1
selector:
matchLabels:
app: zoo-bot
template:
metadata:
labels:
app: zoo-bot
spec:
imagePullSecrets:
- name: ghcr-luxfi
containers:
- name: spa
image: ghcr.io/zooai/zoo-bot:0.1.0
ports:
- containerPort: 3000
readinessProbe:
httpGet: { path: /health, port: 3000 }
initialDelaySeconds: 2
periodSeconds: 10
livenessProbe:
httpGet: { path: /health, port: 3000 }
initialDelaySeconds: 10
periodSeconds: 30
resources:
requests: { cpu: 50m, memory: 32Mi }
limits: { cpu: 200m, memory: 128Mi }
---
apiVersion: v1
kind: Service
metadata:
name: zoo-bot
namespace: zoo-mainnet
spec:
type: ClusterIP
ports:
- port: 3000
targetPort: 3000
selector:
app: zoo-bot
---
apiVersion: hanzo.ai/v1alpha1
kind: IngressRoute
metadata:
name: zoo-bot
namespace: zoo-mainnet
spec:
entryPoints: [websecure]
routes:
- match: Host(`zoo.bot`) || Host(`www.zoo.bot`)
kind: Rule
services:
- name: zoo-bot
port: 3000
tls:
certResolver: letsencrypt