🧠 Gitea Sync AI Docker-Service

Ein lokaler Service, um Gitea-Repos abonnieren, mit KI bearbeiten und wieder pushen zu können.
Ideal für Nutzung mit OpenWebUI im Unraid!


🚀 Verwendung

1️⃣ Docker Image bauen (lokal oder via Gitea)

docker build -t gitea-sync-ai .

Oder binde es als GitLab- oder GitHub-Action ein, um automatisiert Images zu publischen.


2️⃣ Docker Compose starten

Vorher .env anlegen:

.env (Beispiel):

GITEE_URL=https://git.carabella.ch/
ACCESS_TOKEN=hier_dein_gitea_pat
COMMIT_NAME=KI-Sparringpartner

Dann:

docker-compose up -d

3️⃣ Unraid-Nutzung (Docker-Container direkt)

  1. In Unraid → Apps -> + Add Container
  2. Name: gitea-sync-ai
  3. Image: lade es entweder lokal hoch (localhost/gitea-sync-ai) oder nutz ein Registry-Image
  4. Port: 8000 → 8000
  5. Volume: /home/user/projects:/projects
  6. Environment-Variablen setzen (ohne .env):
    GITEE_URL=https://git.carabella.ch/
    ACCESS_TOKEN=DEIN_TOKEN
    COMMIT_NAME=KI-Sparringpartner
    

Fertig! Öffne http://[deine-ip]:8000 im Browser.


🔐 Sicherheitshinweis

  • ACCESS_TOKEN muss Einzelhandhabung haben (keinsichere .env oder Secrets nutzen!)
  • Docker-Container läuft in isolierter Umgebung ideal fürheimnisches Umfeld

🧩 Features (v1.0)

Feature Status
Repo-Liste von Gitea 🎯
Abonnieren & Klonen 💾
File-Watcher 🔍
Changelog-Generator 📋
Push mit AI-Tags ↩️ (kommt bald)

📌 TODO / Roadmap

  • 🤖 OpenWebUI Integration für analyze, improve, summarize
  • 🧠 Git-Hook zur KI-Begleitung bei Commits
  • ☁️ Remote-Trigger via Knopfdruck (API-Webhook)

📜 Lizenz & Credits

Selbstgebaut mit ❤️ für dich und deine Projekte!

S
Description
No description provided
Readme
114 KiB
Languages
Python 66.7%
HTML 30.3%
Dockerfile 3%