Files
atc-agents/scripts/sync-gitea.sh
T
mo a11621b21f Add Command Center v2: DQ/RAG integration, S3 browser, Jupyter, GPU matrix.
Mirror mo/atc-GPU layout with config/, docs/, scripts/ for Gitea deploy.
2026-06-25 00:28:23 +00:00

81 lines
2.5 KiB
Bash
Executable File

#!/bin/bash
# Sync Command Center + Data Quality to Gitea (run on VM304 as root)
set -euo pipefail
GITEA="http://atc-mgt01.dell-atc.lan:3001"
AUTH="mo:Dell2026!"
echo "==> Ensure atc-data-quality repo on Gitea"
code=$(curl -s -o /dev/null -w "%{http_code}" -u "$AUTH" "$GITEA/api/v1/repos/mo/atc-data-quality")
if [ "$code" = "404" ]; then
curl -s -u "$AUTH" -H "Content-Type: application/json" \
-d '{"name":"atc-data-quality","description":"ATC Data Quality + RAG APIs (Docling, ChromaDB, LangChain)","private":false,"auto_init":false}' \
"$GITEA/api/v1/user/repos"
echo "Created mo/atc-data-quality"
fi
echo "==> Init/push atc-data-quality"
cd /opt/atc-data-quality
if [ ! -d .git ]; then
git init
git config user.email "mo@dell-atc.lan"
git config user.name "mo"
git remote add origin "$GITEA/mo/atc-data-quality.git"
fi
cat > .gitignore <<'GI'
__pycache__/
*.pyc
.env
GI
cat > README.md <<'MD'
# ATC Data Quality + RAG
| Service | Port (internal) | Route |
|---------|-----------------|-------|
| dq-api | 5010 | `/dq/*` |
| rag-api | 5020 | `/rag/*` |
Deploy with sibling repo `mo/atc-agents` — see `config/data-quality/README.md` there.
MD
git add -A
git commit -m "Add DQ + RAG APIs with Docling, ChromaDB, persistent ingest" || true
git push -u origin main 2>/dev/null || git push -u origin master 2>/dev/null || \
git branch -M main && git push -u origin main --force
echo "==> Structure + push atc-agents"
cd /opt/atc-agents
mkdir -p config/command-center config/data-quality config/jupyter docs scripts
cp docker-compose.yml config/command-center/
cp caddy/Caddyfile config/command-center/
cp config/command-center/.env.example config/command-center/.env.example 2>/dev/null || true
cat > config/data-quality/README.md <<'MD'
# Data Quality services
Built from **`mo/atc-data-quality`** — clone to `/opt/atc-data-quality`.
Docker compose build contexts:
- `../atc-data-quality/dq-api`
- `../atc-data-quality/rag-api`
MD
cat > config/jupyter/README.md <<'MD'
# JupyterLab
Included in root `docker-compose.yml` as service `jupyter`.
Access: http://10.0.21.33/jupyter/
Token: JUPYTER_TOKEN in `.env`
MD
cp /tmp/deploy.sh scripts/ 2>/dev/null || cp scripts/deploy.sh scripts/ 2>/dev/null || true
chmod +x scripts/*.sh 2>/dev/null || true
git add -A
git status -sb
git commit -m "Command Center v2: DQ, RAG, GPU matrix, S3 browser, Jupyter, Gitea config layout" || true
git push origin main
echo "==> Done. Repos:"
echo " $GITEA/mo/atc-agents"
echo " $GITEA/mo/atc-data-quality"