SAVEPOINT v1.2: UI läuft!
- Rippy UI auf Port 80 - Git Sync in Arcane - Alle Container healthy
This commit is contained in:
+18
-45
@@ -2,55 +2,28 @@
|
|||||||
|
|
||||||
## Aktueller Stand
|
## Aktueller Stand
|
||||||
|
|
||||||
**v1.1 — Etappe 2 in Arbeit (21.07.2026).**
|
**v1.2 — UI 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,4 +1,4 @@
|
|||||||
FROM postgres:16-slim
|
FROM postgres:16
|
||||||
|
|
||||||
COPY init.sql /docker-entrypoint-initdb.d/
|
COPY init.sql /docker-entrypoint-initdb.d/
|
||||||
|
|
||||||
|
|||||||
@@ -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"]
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -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
|
||||||
Reference in New Issue
Block a user