Commit Graph

77 Commits

Author SHA1 Message Date
Hitonabi 518155051f Etappe 3: Metadaten-Lookup + Pre-Scan
- SQLite-Cache für API-Rate-Limits (LRU, 10k Einträge)
- TMDB/MusicBrainz/TheTVDB Clients
- Pre-Scan-Modul für TOC-Lesung ohne Ripping
- Metadaten-Preview UI
- Jellyfin-Formatierung (NFO + Images)
- API Endpoints für Lookup, Confirm, Format
2026-07-21 17:17:35 +02:00
Hitonabi 0cf5413ac0 Merge remote-tracking branch 'origin/main' 2026-07-21 17:10:48 +02:00
Hitonabi a505415898 SAVEPOINT v1.2: UI läuft!
- Rippy UI auf Port 80
- Git Sync in Arcane
- Alle Container healthy
2026-07-21 17:07:54 +02:00
Arcane 25cba0e18d UI: Port 80 + lucide-react 2026-07-21 15:07:36 +00:00
Arcane 596ded1a4a postgres: Image von 16-slim auf 16 2026-07-21 14:58:22 +00:00
Hitonabi 4d1f613a1c Etappe 5: API + Auth + WebUI — Erste Implementierung
- React-UI: Dashboard mit Stats, Geräte, Jobs
- API: /jobs und /devices endpoints
- CORS aktiviert für UI-Kommunikation
2026-07-21 16:52:30 +02:00
Hitonabi e62ff83e17 SAVEPOINT v1.1: Etappe 2 in Arbeit
- Ripping-Pipeline mit HandBrake für DVD/Blu-ray
- Output-Verzeichnis /output/<disc-type>/<disc-id>/ implementiert
- Detect-disc-type-Funktion in ripping.py
2026-07-21 16:49:21 +02:00
Hitonabi 90e6f81d98 tasks.py: detect_disc_type wieder importieren 2026-07-21 16:49:01 +02:00
Hitonabi 719aa9408d tasks.py: detect_disc_type aus ripping.py importieren 2026-07-21 16:48:44 +02:00
Hitonabi 42f19a0806 ripping.py: HandBrakeCLI-Check + Typ-Erkennung 2026-07-21 16:48:32 +02:00
Hitonabi 9e73d065f9 Etappe 2: Ripping-Pipeline — Erste Implementierung
- DockerfileWorker: abcde, flac, ffmpeg, handbrake-cli installiert
- ripping.py: Ripping-Module für DVD/Blu-ray mit HandBrake
- tasks.py: Disc-Typ-Erkennung + passendes Ripping-Modul
- docker-compose.yml: Output-Verzeichnis /output hinzugefügt
- output/ Verzeichnis erstellt

WIP: CD-Ripping mit abcde noch nicht implementiert
2026-07-21 16:47:50 +02:00
Hitonabi 594f07f7a3 SAVEPOINT v1.0: Etappe 1 abgeschlossen 2026-07-21 16:46:03 +02:00
Hitonabi e0c4a35e6c ARCANE-VM-SETUP.md: Setup abgeschlossen
- Arcane läuft unter 192.168.178.162:3552
- Docker + docker-compose installiert
- Projects Directory: /home/arcane/projects
2026-07-21 16:41:11 +02:00
Hitonabi e91d4a18b7 Setup-Skript + Docs für Arcane Ubuntu VM
- docker-compose.yml mit PROJECTS_DIRECTORY konfigurieren
2026-07-21 16:28:42 +02:00
Hitonabi ab34ec09ce arcane-vm-setup.sh: Docker + Arcane Installations-Skript
- Docker installieren
- Arcane User erstellen
- docker-compose.yml mit PROJECTS_DIRECTORY konfigurieren
2026-07-21 16:16:39 +02:00
Hitonabi 978393d42d ARCANE-DOCKER-COMPOSE-FIX.md: Docker Compose Fix für Arcane Addon
- PROJECTS_DIRECTORY Umgebungsvariable hinzufügen
2026-07-21 15:24:51 +02:00
Hitonabi b3f5a0a203 ARCAN-PROJECTS-DIR.md: Konfiguration für Arcane Projects Directory
- PROJECTS_DIRECTORY Umgebungsvariable
- 3 Methoden zur Konfiguration beschrieben
2026-07-21 15:22:04 +02:00
Hitonabi 4f0c9e9fa6 SAVEPOINT v1.0: Arcane Git Sync Fix + Install-Skript hinzugefügt
- Bug #2978 beschrieben
- install-rippy.sh erstellt
2026-07-21 15:19:15 +02:00
Hitonabi 853d6dc82c Fix: Arcane Git Sync Workaround + Install-Skript
- ARCAN-FIX.md: Problem & Lösung beschrieben
- install-rippy.sh: Skript für direkte Docker Compose Installation
2026-07-21 15:18:44 +02:00
Hitonabi a032860a65 SAVEPOINT v1.0: Git Sync mit Arcane konfiguriert
- Git Repo: https://git.tobisniceshomelab.ddnsfree.com/Hitonabi/rippy.git
- Branch: main
- Compose File: docker-compose.yml
2026-07-21 15:13:45 +02:00
Hitonabi 5ca67b1eee ARCAN-INTEGRATION.md: Anleitung für Arcane-Import erstellt
- SSH-Zugang empfohlen für direkte Kopie nach LXC 106
- Alternativ Git sync oder Zip-Upload
2026-07-21 15:04:20 +02:00
Hitonabi e3e4b0eda8 SAVEPOINT v1.0: Etappe 1 abgeschlossen
- Commit 5d23b1e: Container-Infrastruktur + udev-Erkennung
- README, ROADMAP, SAVEPOINT aktualisiert
2026-07-21 14:59:28 +02:00
Hitonabi 5d23b1e6c8 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
2026-07-21 14:59:09 +02:00
Hitonabi cbe7d2b9c3 Doku: KONZEPT.md, ROADMAP.md, AGENTS.md, README.md, SAVEPOINT.md, .aiexclude 2026-07-21 10:11:42 +02:00
Projektstart-Worker b0c40e3aa6 UEBERARBEITUNG: Pre-Scan Metadaten-Lookup VOR Ripping, 100% Jellyfin-Kompatibilität (NFO, Ordnerstruktur, Poster/Backdrop), Metadaten-Preview im UI 2026-07-21 10:05:32 +02:00
Hitonabi 12f141fca3 Initial commit: KONZEPT.md — Rippy Konzept (Automatisches Ripping-System CD/DVD/Blu-ray) 2026-07-21 09:50:08 +02:00
Hitonabi 624190718f Initial commit 2026-07-21 09:16:05 +02:00