infra: migrate all refs from zoo-labs/DOCR to zooai/GHCR

- k8s: registry.digitalocean.com/hanzo/zoo-* → ghcr.io/zooai/*
- k8s: ghcr.io/zoolabs/* → ghcr.io/zooai/*
- manifests: zoo-labs/* repos → zooai/*
- manifests: ghcr.io/zoo-labs/* images → ghcr.io/zooai/*
- compose: ghcr.io/zoolabs/* → ghcr.io/zooai/*
- workflows: zoo-labs/universe → zooai/universe
- docs: zoo-labs org → zooai
This commit is contained in:
Hanzo AI
2026-04-09 20:03:35 -07:00
parent 11069726d9
commit e378c8898d
20 changed files with 117 additions and 117 deletions
+4 -4
View File
@@ -1,7 +1,7 @@
# Reusable workflow: Lint + Test + Build + Push for a single service.
#
# Called from each service repo:
# uses: zoo-labs/universe/.github/workflows/build-service.yml@main
# uses: zooai/universe/.github/workflows/build-service.yml@main
# with:
# service_key: zoo-ngo
# app_name: zoo-ngo
@@ -103,7 +103,7 @@ jobs:
- name: Configure GHPR auth
run: |
echo "@zoo-labs:registry=https://npm.pkg.github.com" >> .npmrc
echo "@zooai:registry=https://npm.pkg.github.com" >> .npmrc
echo "//npm.pkg.github.com/:_authToken=${{ steps.kms.outputs.TOKEN_GITHUB_CICD }}" >> .npmrc
- name: Install dependencies
@@ -172,7 +172,7 @@ jobs:
SHA7="${SHA::7}"
BRANCH="${GITHUB_REF_NAME}"
GHCR_IMAGE="ghcr.io/zoo-labs/${{ inputs.app_name }}"
GHCR_IMAGE="ghcr.io/zooai/${{ inputs.app_name }}"
VERSION=""
if [ -f VERSION ]; then
@@ -293,7 +293,7 @@ jobs:
uses: peter-evans/repository-dispatch@v3
with:
token: ${{ steps.kms.outputs.TOKEN_GITHUB_CICD }}
repository: zoo-labs/universe
repository: zooai/universe
event-type: service-built
client-payload: |
{
+1 -1
View File
@@ -9,7 +9,7 @@
# Layer 1 (build-service.yml): per-repo lint + unit test + build + push
# Layer 2 (this): manifest tracking + deploy + integration E2E
#
# Zoo uses DOKS (do-sfo3-zoo-k8s) + GHCR (ghcr.io/zoo-labs/).
# Zoo uses DOKS (do-sfo3-zoo-k8s) + GHCR (ghcr.io/zooai/).
# Deploys via kubectl apply -k (kustomize) -- not Helm.
name: Universe CI
+14 -14
View File
@@ -1,6 +1,6 @@
# Zoo Ecosystem - Complete Architecture Summary
**Organization**: zoo-labs
**Organization**: zooai
**Last Updated**: 2025-11-02
**Status**: ✅ 8/9 Apps Operational
@@ -8,7 +8,7 @@
## 🏗️ Architecture Overview
### Extracted Apps (zoo-labs/universe)
### Extracted Apps (zooai/universe)
**9 Independent Applications** - Each in separate GitHub repo, managed as git submodules:
@@ -175,7 +175,7 @@ SKIP_PREFLIGHT_CHECK=true
### ✅ Completed
- [x] 9 apps extracted from monorepo
- [x] All apps set up as git submodules
- [x] Organization migrated: zoo-apps → zoo-labs
- [x] Organization migrated: zoo-apps → zooai
- [x] zoo.voyage created (travel/volunteer platform)
- [x] zoo.lab branding updated to zoolabs.io
- [x] All documentation updated
@@ -254,23 +254,23 @@ npx hardhat run scripts/deploy-governance.js --network localhost
## 📝 Git Status
### Repositories
- **zoo-labs/universe** - Parent repo with submodules
- **zoo-labs/zoo.ngo** - Main platform
- **zoo-labs/zoo.exchange** - DEX trading
- **zoo-labs/zoo.network** - Network tools
- **zoo-labs/zoo.computer** - Desktop app
- **zoo-labs/zoo.lab** - Research lab
- **zoo-labs/zoo.fund** - Grants + contracts
- **zoo-labs/zoo.vote** - DAO governance
- **zoo-labs/zoo.foundation** - Foundation site
- **zoo-labs/zoo.voyage** - Travel/volunteer booking
- **zooai/universe** - Parent repo with submodules
- **zooai/zoo.ngo** - Main platform
- **zooai/zoo.exchange** - DEX trading
- **zooai/zoo.network** - Network tools
- **zooai/zoo.computer** - Desktop app
- **zooai/zoo.lab** - Research lab
- **zooai/zoo.fund** - Grants + contracts
- **zooai/zoo.vote** - DAO governance
- **zooai/zoo.foundation** - Foundation site
- **zooai/zoo.voyage** - Travel/volunteer booking
### Recent Commits (Local, Not Pushed)
```
universe:
- d952a5a: Update zoo.vote submodule with port fix
- 68607aa: Add zoo.voyage to status check script
- f708464: Update all documentation for zoo-labs organization
- f708464: Update all documentation for zooai organization
- 23b8af7: Update zoo.lab submodule with zoolabs.io branding
- d43a004: Add zoo.voyage as submodule
+1 -1
View File
@@ -4,7 +4,7 @@ This file provides guidance to AI tools when working with code in this repositor
## Project Overview
**Zoo Universe** contains the 9 Zoo Network web applications as git submodules. Each app is an independent GitHub repo under zoo-labs organization.
**Zoo Universe** contains the 9 Zoo Network web applications as git submodules. Each app is an independent GitHub repo under zooai organization.
**Status**: 8/9 apps operational (88.9%)
+3 -3
View File
@@ -152,7 +152,7 @@ See `BACKEND_SERVICES.md` for complete setup instructions.
## Project Structure
```
zoo/universe/ (zoo-labs/universe)
zoo/universe/ (zooai/universe)
├── zoo.ngo/ # Main platform
├── zoo.exchange/ # DEX trading (frontend + API)
├── zoo.network/ # Network tools
@@ -286,7 +286,7 @@ npm run test:ui
## Contributing
Each app is a separate repository under the [zoo-labs](https://github.com/zoo-labs) GitHub organization.
Each app is a separate repository under the [zooai](https://github.com/zooai) GitHub organization.
To contribute to a specific app:
@@ -296,7 +296,7 @@ To contribute to a specific app:
## Links
- **GitHub Org**: https://github.com/zoo-labs
- **GitHub Org**: https://github.com/zooai
- **Main Site**: https://zoo.ngo
- **Zoo Labs**: https://zoolabs.io
- **Documentation**: See individual repositories
+13 -13
View File
@@ -2,7 +2,7 @@
**Status**: ✅ 9/9 Apps Successfully Running
**Last Updated**: 2025-11-02
**Organization**: zoo-labs
**Organization**: zooai
## ✅ Running Apps (9/9)
@@ -147,19 +147,19 @@ Visit these URLs in your browser:
## 📊 System Architecture
```
Zoo Universe (Parent Repo: zoo-labs/universe)
├── zoo.ngo/ → zoo-labs/zoo.ngo (submodule)
├── zoo.exchange/ → zoo-labs/zoo.exchange (submodule)
├── zoo.network/ → zoo-labs/zoo.network (submodule)
├── zoo.computer/ → zoo-labs/zoo.computer (submodule)
├── zoo.lab/ → zoo-labs/zoo.lab (submodule)
├── zoo.fund/ → zoo-labs/zoo.fund (submodule)
├── zoo.vote/ → zoo-labs/zoo.vote (submodule)
├── zoo.foundation/ → zoo-labs/zoo.foundation (submodule)
└── zoo.voyage/ → zoo-labs/zoo.voyage (submodule)
Zoo Universe (Parent Repo: zooai/universe)
├── zoo.ngo/ → zooai/zoo.ngo (submodule)
├── zoo.exchange/ → zooai/zoo.exchange (submodule)
├── zoo.network/ → zooai/zoo.network (submodule)
├── zoo.computer/ → zooai/zoo.computer (submodule)
├── zoo.lab/ → zooai/zoo.lab (submodule)
├── zoo.fund/ → zooai/zoo.fund (submodule)
├── zoo.vote/ → zooai/zoo.vote (submodule)
├── zoo.foundation/ → zooai/zoo.foundation (submodule)
└── zoo.voyage/ → zooai/zoo.voyage (submodule)
```
All apps are properly tracked as git submodules under the **zoo-labs** organization.
All apps are properly tracked as git submodules under the **zooai** organization.
---
@@ -205,6 +205,6 @@ curl http://localhost:3010/health
---
**Repository**: https://github.com/zoo-labs/universe
**Repository**: https://github.com/zooai/universe
**Local Path**: `~/work/zoo/universe/`
**Status**: 🟢 **FULLY OPERATIONAL - 9/9 Apps Running**
+9 -9
View File
@@ -4,12 +4,12 @@ External repositories deployed independently:
| Site | Repo | Deploy |
|------|------|--------|
| zoo.exchange | github.com/zoo-labs/zoo.exchange | Vercel |
| zoo.foundation | github.com/zoo-labs/zoo.foundation | Static |
| zoo.fund | github.com/zoo-labs/zoo.fund | Vercel |
| zoo.computer | github.com/zoo-labs/zoo.computer | Vercel |
| zoo.lab | github.com/zoo-labs/zoo.lab | Vercel |
| zoo.ngo | github.com/zoo-labs/zoo.ngo | Static |
| zoo.vote | github.com/zoo-labs/zoo.vote | Docker |
| zoo.network | github.com/zoo-labs/zoo.network | Static |
| zoo.voyage | github.com/zoo-labs/zoo.voyage | Static |
| zoo.exchange | github.com/zooai/zoo.exchange | Vercel |
| zoo.foundation | github.com/zooai/zoo.foundation | Static |
| zoo.fund | github.com/zooai/zoo.fund | Vercel |
| zoo.computer | github.com/zooai/zoo.computer | Vercel |
| zoo.lab | github.com/zooai/zoo.lab | Vercel |
| zoo.ngo | github.com/zooai/zoo.ngo | Static |
| zoo.vote | github.com/zooai/zoo.vote | Docker |
| zoo.network | github.com/zooai/zoo.network | Static |
| zoo.voyage | github.com/zooai/zoo.voyage | Static |
+1 -1
View File
@@ -12,7 +12,7 @@
services:
# Auth Gateway — web2 → on-chain translation layer
auth-gateway:
image: ghcr.io/zoolabs/auth-gateway:latest
image: ghcr.io/zooai/auth-gateway:latest
ports:
- "8080:8080"
environment:
+3 -3
View File
@@ -152,9 +152,9 @@ All chains exposed via ZooGateway at `api.zoo.ngo`:
| Service | Kind | Replicas (dev/test/main) | Image |
|---------|------|--------------------------|-------|
| zoo-operator | Deployment | 1 (system only) | ghcr.io/zoolabs/operator |
| zoo-chain | ZooNetwork CR | 1/3/5 (GPU) | ghcr.io/zoolabs/zoo-node |
| zoo-bridge | Deployment | 1/1/2 | ghcr.io/zoolabs/zoo-bridge |
| zoo-operator | Deployment | 1 (system only) | ghcr.io/zooai/operator |
| zoo-chain | ZooNetwork CR | 1/3/5 (GPU) | ghcr.io/zooai/zoo-node |
| zoo-bridge | Deployment | 1/1/2 | ghcr.io/zooai/zoo-bridge |
| zoo-explorer | Deployment | 1/1/2 | blockscout/blockscout |
| sql | StatefulSet | 1/1/1 | ghcr.io/hanzoai/sql:18 |
| kv | StatefulSet | 1/1/1 | ghcr.io/hanzoai/kv:9 |
+1 -1
View File
@@ -23,7 +23,7 @@ spec:
- name: hanzo
containers:
- name: bridge
image: registry.digitalocean.com/hanzo/zoo-bridge:latest
image: ghcr.io/zooai/bridge:latest
imagePullPolicy: Always
ports:
- containerPort: 3000
+1 -1
View File
@@ -11,7 +11,7 @@ metadata:
app.kubernetes.io/part-of: zoo
spec:
image:
repository: ghcr.io/zoolabs/zoo-node
repository: ghcr.io/zooai/zoo-node
tag: latest
validators: 5
networkId: 1
+1 -1
View File
@@ -23,7 +23,7 @@ spec:
- name: hanzo
containers:
- name: operator
image: registry.digitalocean.com/hanzo/zoo-operator:latest
image: ghcr.io/zooai/operator:latest
imagePullPolicy: Always
args: ["--namespace", ""]
ports:
+1 -1
View File
@@ -15,7 +15,7 @@ spec:
spec:
containers:
- name: auth-gateway
image: ghcr.io/zoolabs/auth-gateway:latest
image: ghcr.io/zooai/auth-gateway:latest
ports:
- containerPort: 8080
name: http
+1 -1
View File
@@ -9,7 +9,7 @@ spec:
subnet:
chainId: 200202
image:
repository: registry.digitalocean.com/hanzo/zoo-node
repository: ghcr.io/zooai/node
tag: dev
node:
resources:
+1 -1
View File
@@ -9,7 +9,7 @@ spec:
subnet:
chainId: 200200
image:
repository: registry.digitalocean.com/hanzo/zoo-node
repository: ghcr.io/zooai/node
tag: main
node:
resources:
+1 -1
View File
@@ -8,7 +8,7 @@ spec:
spec:
containers:
- name: operator
image: registry.digitalocean.com/hanzo/zoo-operator:main
image: ghcr.io/zooai/operator:main
args: ["--namespace", ""]
---
# Scale down services that don't belong in zoo-system
+1 -1
View File
@@ -9,7 +9,7 @@ spec:
subnet:
chainId: 200201
image:
repository: registry.digitalocean.com/hanzo/zoo-node
repository: ghcr.io/zooai/node
tag: test
node:
resources:
+20 -20
View File
@@ -12,94 +12,94 @@ services:
# -- Namespace: zoo-devnet (web apps) -------------------------------------
zoo-ngo:
repo: zoo-labs/zoo.ngo
repo: zooai/zoo.ngo
app_type: frontend
app_name: zoo-ngo
namespace: zoo-devnet
image: ghcr.io/zoo-labs/zoo-ngo:dev
image: ghcr.io/zooai/zoo-ngo:dev
sha: ""
updated_at: ""
zoo-exchange:
repo: zoo-labs/exchange
repo: zooai/exchange
app_type: frontend
app_name: zoo-exchange
namespace: zoo-devnet
image: ghcr.io/zoo-labs/zoo-exchange:dev
image: ghcr.io/zooai/zoo-exchange:dev
sha: ""
updated_at: ""
zoo-vote:
repo: zoo-labs/vote
repo: zooai/vote
app_type: frontend
app_name: zoo-vote
namespace: zoo-devnet
image: ghcr.io/zoo-labs/zoo-vote:dev
image: ghcr.io/zooai/zoo-vote:dev
sha: ""
updated_at: ""
zoo-fund:
repo: zoo-labs/fund
repo: zooai/fund
app_type: frontend
app_name: zoo-fund
namespace: zoo-devnet
image: ghcr.io/zoo-labs/zoo-fund:dev
image: ghcr.io/zooai/zoo-fund:dev
sha: ""
updated_at: ""
zoo-foundation:
repo: zoo-labs/foundation
repo: zooai/foundation
app_type: frontend
app_name: zoo-foundation
namespace: zoo-devnet
image: ghcr.io/zoo-labs/zoo-foundation:dev
image: ghcr.io/zooai/zoo-foundation:dev
sha: ""
updated_at: ""
zoo-lab:
repo: zoo-labs/lab
repo: zooai/lab
app_type: frontend
app_name: zoo-lab
namespace: zoo-devnet
image: ghcr.io/zoo-labs/zoo-lab:dev
image: ghcr.io/zooai/zoo-lab:dev
sha: ""
updated_at: ""
zoo-network:
repo: zoo-labs/network
repo: zooai/network
app_type: frontend
app_name: zoo-network
namespace: zoo-devnet
image: ghcr.io/zoo-labs/zoo-network:dev
image: ghcr.io/zooai/zoo-network:dev
sha: ""
updated_at: ""
zoo-voyage:
repo: zoo-labs/voyage
repo: zooai/voyage
app_type: frontend
app_name: zoo-voyage
namespace: zoo-devnet
image: ghcr.io/zoo-labs/zoo-voyage:dev
image: ghcr.io/zooai/zoo-voyage:dev
sha: ""
updated_at: ""
# -- Namespace: zoo-devnet (chain services) -------------------------------
zoo-node:
repo: zoo-labs/node
repo: zooai/node
app_type: backend
app_name: zoo-node
namespace: zoo-devnet
image: ghcr.io/zoo-labs/zoo-node:dev
image: ghcr.io/zooai/zoo-node:dev
sha: ""
updated_at: ""
zoo-bridge:
repo: zoo-labs/bridge
repo: zooai/bridge
app_type: backend
app_name: zoo-bridge
namespace: zoo-devnet
image: ghcr.io/zoo-labs/zoo-bridge:dev
image: ghcr.io/zooai/zoo-bridge:dev
sha: ""
updated_at: ""
+20 -20
View File
@@ -7,94 +7,94 @@ services:
# -- Namespace: zoo-mainnet (web apps) ------------------------------------
zoo-ngo:
repo: zoo-labs/zoo.ngo
repo: zooai/zoo.ngo
app_type: frontend
app_name: zoo-ngo
namespace: zoo-mainnet
image: ghcr.io/zoo-labs/zoo-ngo:main
image: ghcr.io/zooai/zoo-ngo:main
sha: ""
updated_at: ""
zoo-exchange:
repo: zoo-labs/exchange
repo: zooai/exchange
app_type: frontend
app_name: zoo-exchange
namespace: zoo-mainnet
image: ghcr.io/zoo-labs/zoo-exchange:main
image: ghcr.io/zooai/zoo-exchange:main
sha: ""
updated_at: ""
zoo-vote:
repo: zoo-labs/vote
repo: zooai/vote
app_type: frontend
app_name: zoo-vote
namespace: zoo-mainnet
image: ghcr.io/zoo-labs/zoo-vote:main
image: ghcr.io/zooai/zoo-vote:main
sha: ""
updated_at: ""
zoo-fund:
repo: zoo-labs/fund
repo: zooai/fund
app_type: frontend
app_name: zoo-fund
namespace: zoo-mainnet
image: ghcr.io/zoo-labs/zoo-fund:main
image: ghcr.io/zooai/zoo-fund:main
sha: ""
updated_at: ""
zoo-foundation:
repo: zoo-labs/foundation
repo: zooai/foundation
app_type: frontend
app_name: zoo-foundation
namespace: zoo-mainnet
image: ghcr.io/zoo-labs/zoo-foundation:main
image: ghcr.io/zooai/zoo-foundation:main
sha: ""
updated_at: ""
zoo-lab:
repo: zoo-labs/lab
repo: zooai/lab
app_type: frontend
app_name: zoo-lab
namespace: zoo-mainnet
image: ghcr.io/zoo-labs/zoo-lab:main
image: ghcr.io/zooai/zoo-lab:main
sha: ""
updated_at: ""
zoo-network:
repo: zoo-labs/network
repo: zooai/network
app_type: frontend
app_name: zoo-network
namespace: zoo-mainnet
image: ghcr.io/zoo-labs/zoo-network:main
image: ghcr.io/zooai/zoo-network:main
sha: ""
updated_at: ""
zoo-voyage:
repo: zoo-labs/voyage
repo: zooai/voyage
app_type: frontend
app_name: zoo-voyage
namespace: zoo-mainnet
image: ghcr.io/zoo-labs/zoo-voyage:main
image: ghcr.io/zooai/zoo-voyage:main
sha: ""
updated_at: ""
# -- Namespace: zoo-mainnet (chain services) ------------------------------
zoo-node:
repo: zoo-labs/node
repo: zooai/node
app_type: backend
app_name: zoo-node
namespace: zoo-mainnet
image: ghcr.io/zoo-labs/zoo-node:main
image: ghcr.io/zooai/zoo-node:main
sha: ""
updated_at: ""
zoo-bridge:
repo: zoo-labs/bridge
repo: zooai/bridge
app_type: backend
app_name: zoo-bridge
namespace: zoo-mainnet
image: ghcr.io/zoo-labs/zoo-bridge:main
image: ghcr.io/zooai/zoo-bridge:main
sha: ""
updated_at: ""
+20 -20
View File
@@ -7,94 +7,94 @@ services:
# -- Namespace: zoo-testnet (web apps) ------------------------------------
zoo-ngo:
repo: zoo-labs/zoo.ngo
repo: zooai/zoo.ngo
app_type: frontend
app_name: zoo-ngo
namespace: zoo-testnet
image: ghcr.io/zoo-labs/zoo-ngo:test
image: ghcr.io/zooai/zoo-ngo:test
sha: ""
updated_at: ""
zoo-exchange:
repo: zoo-labs/exchange
repo: zooai/exchange
app_type: frontend
app_name: zoo-exchange
namespace: zoo-testnet
image: ghcr.io/zoo-labs/zoo-exchange:test
image: ghcr.io/zooai/zoo-exchange:test
sha: ""
updated_at: ""
zoo-vote:
repo: zoo-labs/vote
repo: zooai/vote
app_type: frontend
app_name: zoo-vote
namespace: zoo-testnet
image: ghcr.io/zoo-labs/zoo-vote:test
image: ghcr.io/zooai/zoo-vote:test
sha: ""
updated_at: ""
zoo-fund:
repo: zoo-labs/fund
repo: zooai/fund
app_type: frontend
app_name: zoo-fund
namespace: zoo-testnet
image: ghcr.io/zoo-labs/zoo-fund:test
image: ghcr.io/zooai/zoo-fund:test
sha: ""
updated_at: ""
zoo-foundation:
repo: zoo-labs/foundation
repo: zooai/foundation
app_type: frontend
app_name: zoo-foundation
namespace: zoo-testnet
image: ghcr.io/zoo-labs/zoo-foundation:test
image: ghcr.io/zooai/zoo-foundation:test
sha: ""
updated_at: ""
zoo-lab:
repo: zoo-labs/lab
repo: zooai/lab
app_type: frontend
app_name: zoo-lab
namespace: zoo-testnet
image: ghcr.io/zoo-labs/zoo-lab:test
image: ghcr.io/zooai/zoo-lab:test
sha: ""
updated_at: ""
zoo-network:
repo: zoo-labs/network
repo: zooai/network
app_type: frontend
app_name: zoo-network
namespace: zoo-testnet
image: ghcr.io/zoo-labs/zoo-network:test
image: ghcr.io/zooai/zoo-network:test
sha: ""
updated_at: ""
zoo-voyage:
repo: zoo-labs/voyage
repo: zooai/voyage
app_type: frontend
app_name: zoo-voyage
namespace: zoo-testnet
image: ghcr.io/zoo-labs/zoo-voyage:test
image: ghcr.io/zooai/zoo-voyage:test
sha: ""
updated_at: ""
# -- Namespace: zoo-testnet (chain services) ------------------------------
zoo-node:
repo: zoo-labs/node
repo: zooai/node
app_type: backend
app_name: zoo-node
namespace: zoo-testnet
image: ghcr.io/zoo-labs/zoo-node:test
image: ghcr.io/zooai/zoo-node:test
sha: ""
updated_at: ""
zoo-bridge:
repo: zoo-labs/bridge
repo: zooai/bridge
app_type: backend
app_name: zoo-bridge
namespace: zoo-testnet
image: ghcr.io/zoo-labs/zoo-bridge:test
image: ghcr.io/zooai/zoo-bridge:test
sha: ""
updated_at: ""