mirror of
https://github.com/luxfi/work-board.git
synced 2026-09-24 00:24:57 +00:00
On-chain bounty kanban (Vite+React+viem static SPA) that reads the live BountyV1/EscrowV1/ReputationV1 work-market on Zoo (chain 200200) directly over the CORS-enabled JSON-RPC. Split out of luxfi/dao into its own repo so CI builds a clean image. - .github/workflows/docker.yml: canonical hanzoai/.github reusable build, bakes VITE_RPC_URL=https://api.zoo.network/v1/bc/C/rpc, pushes ghcr.io/luxfi/work-board:sha-<commit> on self-hosted arcd runners. - k8s/: Deployment (2 replicas) + Service (80->3000) + Ingress (hanzoai/ingress class, host work.zoo.network, letsencrypt-prod). Co-authored-by: Hanzo Dev <[email protected]>
27 lines
684 B
YAML
27 lines
684 B
YAML
apiVersion: networking.k8s.io/v1
|
|
kind: Ingress
|
|
metadata:
|
|
name: work-zoo-network
|
|
namespace: zoo-mainnet
|
|
annotations:
|
|
# hanzoai/ingress (class "ingress") — NEVER nginx/caddy. Same class + issuer
|
|
# as the sibling api-zoo-network ingress in this namespace.
|
|
cert-manager.io/cluster-issuer: letsencrypt-prod
|
|
spec:
|
|
ingressClassName: ingress
|
|
rules:
|
|
- host: work.zoo.network
|
|
http:
|
|
paths:
|
|
- path: /
|
|
pathType: Prefix
|
|
backend:
|
|
service:
|
|
name: work-board
|
|
port:
|
|
number: 80
|
|
tls:
|
|
- hosts:
|
|
- work.zoo.network
|
|
secretName: work-zoo-network-tls
|