86 lines
1.9 KiB
Markdown
86 lines
1.9 KiB
Markdown
# 🧠 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)
|
||
|
||
```bash
|
||
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:
|
||
|
||
```bash
|
||
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! |