#!/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"