SAVEPOINT v1.2: UI läuft!

- Rippy UI auf Port 80
- Git Sync in Arcane
- Alle Container healthy
This commit is contained in:
Hitonabi
2026-07-21 17:07:54 +02:00
parent 4d1f613a1c
commit a505415898
7 changed files with 42 additions and 52 deletions
+18 -45
View File
@@ -2,55 +2,28 @@
## Aktueller Stand ## Aktueller Stand
**v1.1Etappe 2 in Arbeit (21.07.2026).** **v1.2UI läuft! (21.07.2026).**
Ripping-Pipeline implementiert: Rippy läuft auf Arcane VM (192.168.178.162):
-DockerfileWorker erweitert: abcde, flac, ffmpeg, handbrake-cli -Arcane WebUI: http://192.168.178.162:3552
-ripping.py: Ripping-Module für DVD/Blu-ray mit HandBrake -Rippy UI: http://192.168.178.162:80
-tasks.py: Disc-Typ-Erkennung + passendes Ripping-Modul -Rippy API: http://192.168.178.162:8000
-Output-Verzeichnis: /output/<disc-type>/<disc-id>/ -Git Sync in Arcane konfiguriert
- ✅ Commit: `9e73d06` — Etappe 2: Ripping-Pipeline — Erste Implementierung - ✅ Commit: `25cba0e` — UI: Port 80 + lucide-react
- ✅ Commit: `42f19a0` — ripping.py: HandBrakeCLI-Check + Typ-Erkennung
- ✅ Commit: `90e6f81` — tasks.py: detect_disc_type wieder importieren
### Arcane VM (192.168.178.162)
- **Arcane WebUI:** http://192.168.178.162:3552
- **Docker:** Installiert und läuft
- **Projects Directory:** /home/arcane/projects
- **Status:** Bereit für Git Sync Import
### Git Sync Konfiguration für Arcane
| Einstellung | Wert |
|-------------|------|
| Repository URL | `https://git.tobisniceshomelab.ddnsfree.com/Hitonabi/rippy.git` |
| Branch | `main` |
| Compose File Path | `docker-compose.yml` |
| Sync Name | `rippy` |
**WICHTIG:** Deaktiviere "Sync sibling files" (Bug #2978)!
### Docker-Container ### Docker-Container
| Container | Port | Beschreibung | | Container | Port | Status |
|-----------|------|--------------| |-----------|------|--------|
| rippy-api | 8000 | FastAPI-Backend | | rippy-api | 8000 | Healthy |
| rippy-worker | - | Celery-Worker (mit HandBrake) | | rippy-worker | - | Running |
| rippy-ui | 80 | React-UI (Vite) | | rippy-ui | 80 | Running |
| rippy-postgres | 5432 | PostgreSQL-Datenbank | | rippy-postgres | 5432 | Healthy |
| rippy-redis | 6379 | Redis (mit AOF-Persistence) | | rippy-redis | 6379 | Healthy |
### Ripping-Status
| Disc-Typ | Status | Bemerkung |
|----------|--------|-----------|
| CD | 🚧 In Arbeit | abcde noch nicht implementiert |
| DVD | ✅ Implementiert | HandBrakeCLI |
| Blu-ray | ✅ Implementiert | HandBrakeCLI |
### Nächste Schritte ### Nächste Schritte
- Progress-Reporting: Celery-Signale an SSE-Stream senden - Echtzeit-Jobstatus via SSE
- CD-Ripping mit abcde implementieren - Pre-Scan mit TMDB-Matching
- Testen mit `docker compose up` - Jellyfin-Formatierung + NFO-Generierung
- Auth + API-Keys
+1 -1
View File
@@ -1,4 +1,4 @@
FROM postgres:16-slim FROM postgres:16
COPY init.sql /docker-entrypoint-initdb.d/ COPY init.sql /docker-entrypoint-initdb.d/
+2 -2
View File
@@ -5,10 +5,10 @@ WORKDIR /app
RUN apk add --no-cache curl RUN apk add --no-cache curl
COPY package.json package-lock.json* ./ COPY package.json package-lock.json* ./
RUN npm ci --only=production 2>/dev/null || npm install --only=production RUN npm ci 2>/dev/null || npm install
COPY . . COPY . .
EXPOSE 80 EXPOSE 80
CMD ["vite", "--host", "0.0.0.0", "--port", "80"] CMD ["npm", "run", "dev"]
+3 -3
View File
@@ -4,15 +4,15 @@
"description": "Rippy Web UI", "description": "Rippy Web UI",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite", "dev": "vite --port 80",
"build": "vite build", "build": "vite build",
"preview": "vite preview" "preview": "vite preview"
}, },
"dependencies": { "dependencies": {
"axios": "^1.7.7", "axios": "^1.7.7",
"lucide-react": "^0.453.0",
"react": "^18.3.1", "react": "^18.3.1",
"react-dom": "^18.3.1", "react-dom": "^18.3.1",
"react-icons": "^5.3.0",
"zustand": "^5.0.0" "zustand": "^5.0.0"
}, },
"devDependencies": { "devDependencies": {
@@ -21,7 +21,7 @@
"@vitejs/plugin-react": "^4.3.3", "@vitejs/plugin-react": "^4.3.3",
"autoprefixer": "^10.4.20", "autoprefixer": "^10.4.20",
"postcss": "^8.4.47", "postcss": "^8.4.47",
"tailwindcss": "^3.4.14", "tailwindcss": "^3.4.4",
"vite": "^5.4.10" "vite": "^5.4.10"
}, },
"packageManager": "npm@10.8.0" "packageManager": "npm@10.8.0"
+1 -1
View File
@@ -5,7 +5,7 @@ export default defineConfig({
plugins: [react()], plugins: [react()],
server: { server: {
host: '0.0.0.0', host: '0.0.0.0',
port: 5173 port: 80
}, },
build: { build: {
outDir: 'dist', outDir: 'dist',
+14
View File
@@ -0,0 +1,14 @@
#!/bin/bash
# Setup Rippy auf Arcane VM
cd /home/arcane/projects
# Verzeichnis erstellen
mkdir -p rippy
cd rippy
# Dateien von Host kopieren
scp -r arcane@192.168.178.1:/"Coding Stuff/rippy"/* .
# Docker Compose starten
docker compose up -d
+3
View File
@@ -0,0 +1,3 @@
git clone --mirror https://git.tobisniceshomelab.ddnsfree.com/Hitonabi/rippy.git /tmp/rippy.git
cd /tmp/rippy.git && git remote set-url origin https://git.tobisniceshomelab.ddnsfree.com/Hitonabi/rippy.git
git clone file:///tmp/rippy.git /home/arcane/projects/rippy