Universal-Sprint: Wizard, UI-Mounts, Encoder-Erkennung, Task-Split, README
Ampel / ampel (push) Successful in 29s
Ampel / ampel (push) Successful in 29s
Commander-Ziel: All-in-one, universell, weitergebbar.
- First-Run-Wizard: startet automatisch bei neuer Installation (Keys,
Verarbeitung, erkannte Hardware); /setup + /setup/complete
- Data-Mounts via UI: Einstellungen -> Speicherziele haengt NFS/SMB direkt
ein (mounts.py, CAP_SYS_ADMIN + rshared-Propagation, Auto-Remount beim
Start, CIFS-Creds via Datei statt Kommandozeile); nfs-common/cifs-utils
im api-Image
- Encoder-Erkennung: jeder Worker meldet beim Start ehrlich seine
Faehigkeiten (caps.py -> workers-Tabelle), GET /capabilities, Anzeige
in Wizard + Verarbeitung-Tab
- Task-Split: transcode_files als eigener Task auf Queue "transcode"
(Basis fuer optionale Remote-GPU-Worker, deploy/remote-transcode-worker.yml
EXPERIMENTELL) + POST /jobs/{id}/retry-transcode + UI-Knopf
"Neu komprimieren" bei fehlgeschlagenen Jobs
- API-Keys aus der DB: Settings-UI/Wizard ueberstimmen Env — vorher waren
die Key-Felder im UI reine Dekoration (Clients lasen nur Env)
- README komplett neu: generischer Schnellstart, Laufwerk-Override via
docker-compose.override.yml, Architektur, Env-Tabelle
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
+11
-4
@@ -26,15 +26,22 @@ services:
|
||||
start_period: 10s
|
||||
ports:
|
||||
- "8000:8000"
|
||||
# SYS_ADMIN: die API hängt Netzwerk-Speicherziele (NFS/SMB) selbst ein
|
||||
# (mounts.py) — dank rshared-Propagation unten sehen Host UND Worker
|
||||
# jeden Mount sofort.
|
||||
cap_add:
|
||||
- SYS_ADMIN
|
||||
security_opt:
|
||||
- apparmor:unconfined
|
||||
volumes:
|
||||
# /srv/rippy/media auf der VM statt anonymem Volume: dort eingehängte
|
||||
# Shares (NFS/SMB) tauchen dank rslave-Propagation LIVE als Rip-Ziele
|
||||
# in Rippy auf (Commander-Anforderung 23.07.: Ziel frei wählbar).
|
||||
# /srv/rippy/media auf der VM statt anonymem Volume: rshared lässt
|
||||
# Mounts aus DIESEM Container zum Host und in andere Container
|
||||
# propagieren (Commander-Anforderung 23.07.: Ziele frei wählbar).
|
||||
- type: bind
|
||||
source: /srv/rippy/media
|
||||
target: /app/media
|
||||
bind:
|
||||
propagation: rslave
|
||||
propagation: rshared
|
||||
- temp:/app/temp
|
||||
devices:
|
||||
- /dev/sr0:/dev/sr0
|
||||
|
||||
Reference in New Issue
Block a user