Uploads und Medien: Bild-Upload, Hero-Video mit ffmpeg, dauerhafter Speicher #11

Closed
opened 2026-10-16 05:58:44 +00:00 by Nick.Rosenloecher · 0 comments
Owner

Ziel

Der Admin lädt Fotos und ein Hero-Video hoch; Dateien überleben jeden Redeploy und Fehler werden verständlich gemeldet.

Umgesetzt

  • Bild-Upload für Inhalte, Produkte, Ernten und Chargen, Bilder je Kachel (54919d8, 7d5c172, ff365c3)
  • Hero-Video wird beim Upload mit ffmpeg fürs Web komprimiert, System-ffmpeg im Image, Thread-Begrenzung (8ddf781, 902f818, 0920d33, 6742152)
  • Video-Upload als roher Body, Streaming über die Platte, Zeitlimits dokumentiert (96bb3d9, 713bf48, 2a16b3f, b1384c3)
  • Uploads überleben Redeploys (PVC statt emptyDir), Warnung bei fehlenden Dateien im Dashboard (a78c1cd, c61ae92, c8ddcec)
  • Bilder und Videos schnell und mit Range-Requests ausgeliefert (cd8e307)
  • Im Cluster: wabenhain-uploads 5Gi RWX auf SMB mit seal (Abfrage 2026-10-16)

Offen

  • ffmpeg läuft im Web-Request; Auslagerung in einen Job gehört zu #30

Grundlage

k8s/README.md, Abschnitte zu Uploads und Video; src/lib/video-transcode.ts, src/lib/uploads.ts.

Status

Code: ja · Geprüft: ja (Unit-Tests uploads*, video-transcode, upload-client) · Gemergt: ja · Produktiv: ja (im Build sha-0d254db enthalten, laut Cluster-Abfrage 2026-10-16 live)
Stand: 2026-10-16 (Quelle: git origin/main 35e7c84, Cluster-Abfrage nur lesend am 2026-10-16, Session-Status, Memory)

## Ziel Der Admin lädt Fotos und ein Hero-Video hoch; Dateien überleben jeden Redeploy und Fehler werden verständlich gemeldet. ## Umgesetzt - [x] Bild-Upload für Inhalte, Produkte, Ernten und Chargen, Bilder je Kachel (`54919d8`, `7d5c172`, `ff365c3`) - [x] Hero-Video wird beim Upload mit ffmpeg fürs Web komprimiert, System-ffmpeg im Image, Thread-Begrenzung (`8ddf781`, `902f818`, `0920d33`, `6742152`) - [x] Video-Upload als roher Body, Streaming über die Platte, Zeitlimits dokumentiert (`96bb3d9`, `713bf48`, `2a16b3f`, `b1384c3`) - [x] Uploads überleben Redeploys (PVC statt emptyDir), Warnung bei fehlenden Dateien im Dashboard (`a78c1cd`, `c61ae92`, `c8ddcec`) - [x] Bilder und Videos schnell und mit Range-Requests ausgeliefert (`cd8e307`) - [x] Im Cluster: `wabenhain-uploads` 5Gi RWX auf SMB mit `seal` (Abfrage 2026-10-16) ## Offen - [ ] ffmpeg läuft im Web-Request; Auslagerung in einen Job gehört zu #30 ## Grundlage k8s/README.md, Abschnitte zu Uploads und Video; `src/lib/video-transcode.ts`, `src/lib/uploads.ts`. ## Status Code: ja · Geprüft: ja (Unit-Tests uploads*, video-transcode, upload-client) · Gemergt: ja · Produktiv: ja (im Build sha-0d254db enthalten, laut Cluster-Abfrage 2026-10-16 live) Stand: 2026-10-16 (Quelle: git origin/main 35e7c84, Cluster-Abfrage nur lesend am 2026-10-16, Session-Status, Memory)
Nick.Rosenloecher added the art/technikprio/mittelstatus/erledigt labels 2026-10-16 05:58:44 +00:00
Sign in to join this conversation.