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:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user