Etappe 1: Container-Infrastruktur + udev-Erkennung

- Docker Compose mit 5 Containern (api, worker, ui, postgres, redis)
- Basis-Dockerfiles für FastAPI, Celery, React/Vite, PostgreSQL, Redis
- udev-Regel + Python-Daemon für Disc-Einwurf-Erkennung
- Device-Resolver (UUID/Serial → /dev/disc/<uuid>)
- Celery-Worker mit Dummy-Job-Task (Disc-Erkennung)
- .env.example mit Umgebungsvariablen
- .gitignore für Docker, .env, node_modules
- README, SAVEPOINT, ROADMAP aktualisiert
This commit is contained in:
Hitonabi
2026-07-21 14:59:09 +02:00
parent cbe7d2b9c3
commit 5d23b1e6c8
22 changed files with 607 additions and 34 deletions
+42
View File
@@ -21,4 +21,46 @@ alles in Jellyfin-konformer Struktur ab — mit Echtzeit-UI statt veralteter Fla
3. Lies **ROADMAP.md** — das sagt, in welcher Reihenfolge es gebaut wird.
4. Fang mit Etappe 1 an (Fundament + udev-Erkennung).
## Entwicklungsumgebung (Docker)
### Starten
```
docker compose up -d
```
### Stoppen
```
docker compose down
```
### Logs ansehen
```
docker compose logs -f
```
### Container neu bauen
```
docker compose build
docker compose up -d
```
## Etappe 1: Fundament
Aktueller Stand:
- ✅ Docker Compose mit 5 Containern (api, worker, ui, postgres, redis)
- ✅ Basis-Dockerfiles für jeden Service
- ✅ udev-Regel + Daemon für Disc-Einwurf-Erkennung
- ✅ Device-Resolver (UUID/Serial)
- ✅ Celery-Job-Erstellung
### udev-Integration
1. Kopiere `udev/99-disc-ripper.rules` nach `/etc/udev/rules.d/`
2. Kopiere `udev/udev_daemon.py` nach `/app/` (im Worker-Container)
3. Lade udev-Regeln neu: `sudo udevadm control --reload-rules && sudo udevadm trigger`
## Weitere Etappen
Siehe ROADMAP.md für Details zu Etappe 2+.
Alles andere steht in den Docs. Viel Spaß beim Bauen.