# Gitea Actions — RAG Legal Corpus Ingestion # # Manuell triggerbarer Workflow zur Ingestion von Rechtstexten in Qdrant. # Trigger: Gitea UI → Actions → "RAG Ingestion" → Run # # Phasen: gesetze, eu, templates, datenschutz, verbraucherschutz, verify, version, all # # Voraussetzung: RAG-Service und Qdrant muessen auf Hetzner laufen. name: RAG Ingestion on: workflow_dispatch: inputs: phase: description: 'Ingestion Phase (gesetze, eu, templates, datenschutz, verbraucherschutz, verify, version, all)' required: true default: 'verbraucherschutz' jobs: ingest: runs-on: docker container: docker:27-cli steps: - name: Setup run: | apk add --no-cache git curl bash python3 > /dev/null 2>&1 - name: Checkout run: | git clone --depth 1 --branch main ${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}.git . - name: Discover RAG Service run: | set -euo pipefail echo "=== Docker Environment Discovery ===" echo "" echo "--- Alle Container ---" docker ps --format "table {{.Names}}\t{{.Ports}}\t{{.Networks}}" 2>/dev/null || true echo "" echo "--- Container mit Port 8097 ---" docker ps --format "{{.Names}} {{.Ports}}" 2>/dev/null | grep -i "8097" || echo "Kein Container auf Port 8097" echo "" echo "--- Container mit 'rag' oder 'compliance' im Namen ---" docker ps --format "{{.Names}} {{.Networks}} {{.Ports}}" 2>/dev/null | grep -iE "rag|compliance" || echo "Keine gefunden" echo "" echo "--- Netzwerke ---" docker network ls 2>/dev/null || true echo "" # Finde RAG-Service Port auf dem Host echo "--- Host-Port-Mapping fuer 8097 ---" docker ps --format "{{.Names}} {{.Ports}}" 2>/dev/null | grep "8097" || echo "Kein 8097 Mapping" echo "" echo "=== Discovery abgeschlossen ==="