Files
zeekayandHanzo Dev 2691d201c4 deploy: roll all 4 work-board surfaces to e498092 + stand up lux & hanzo
All four white-labels pinned to the single green sha e498092 (identical source to
d9d3a0e — only the CI matrix changed):
  zoo   sha-e498092    work.zoo.network    (zoo-mainnet / zoo-k8s, @file)
  pars  pars-e498092   work.pars.network   (pars / pars-k8s, @file)
  lux   lux-e498092    work.lux.network    (lux-mainnet / lux-k8s, IngressRoute)
  hanzo hanzo-e498092  work.hanzo.network  (hanzo-mainnet / hanzo-k8s, @file)

lux-k8s's public ingress reads the kubernetescrd provider (Traefik IngressRoute,
group hanzo.ai/v1alpha1), not @file, so work.lux.network mirrors api.lux.network
(certResolver letsencrypt, Cloudflare-proxied). hanzo mirrors api.hanzo.network
(@file router, certResolver letsencrypt via DNS-01, grey). One brand per image;
zero cross-brand leak.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-17 22:41:41 -07:00

46 lines
1.1 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: work-board
namespace: zoo-mainnet
labels:
app: work-board
spec:
replicas: 2
selector:
matchLabels:
app: work-board
template:
metadata:
labels:
app: work-board
spec:
# Pull the CI-built image from GHCR (ghcr.io/luxfi/*).
imagePullSecrets:
- name: ghcr-luxfi
containers:
- name: work-board
# Pinned to the immutable CI tag (ghcr.io/luxfi/work-board:sha-<commit>).
# CI builds every push to main; bump this to roll a new build.
image: ghcr.io/luxfi/work-board:sha-259a22b
ports:
- containerPort: 3000
resources:
requests:
cpu: 10m
memory: 32Mi
limits:
memory: 128Mi
readinessProbe:
httpGet:
path: /
port: 3000
initialDelaySeconds: 3
periodSeconds: 10
livenessProbe:
httpGet:
path: /
port: 3000
initialDelaySeconds: 10
periodSeconds: 20