25cba0e18d63015cb6a77160a91a374060584732
Rippy
Ein modernes, eigenständiges System zum automatischen Rippen von CD, DVD und Blu-ray. Es erkennt Disc-Einwürfe automatisch, sucht Metadaten vor, rippt verlustfrei und legt alles in Jellyfin-konformer Struktur ab — mit Echtzeit-UI statt veralteter Flask-Oberfläche.
Was du brauchst
- Ein System mit einem optischen Laufwerk (DVD/Blu-ray)
- Docker + Docker Compose
- 1–2 Stunden Zeit für den ersten Bau
So legst du los
- Clone das Repo:
git clone https://git.tobisniceshomelab.ddnsfree.com/Hitonabi/rippy.git cd rippy - Lies KONZEPT.md — das sagt, was das Projekt ist.
- Lies ROADMAP.md — das sagt, in welcher Reihenfolge es gebaut wird.
- 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
- Kopiere
udev/99-disc-ripper.rulesnach/etc/udev/rules.d/ - Kopiere
udev/udev_daemon.pynach/app/(im Worker-Container) - 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.
Description
Modernes automatisches CD/DVD/Blu-ray-Ripping-System mit WebUI und Proxmox-Integration
Languages
Python
63.7%
TypeScript
32.5%
Shell
2.5%
Dockerfile
1%
CSS
0.2%