Speicherung
Dimensionierung und Persistenz der Instanzdaten.
VidArch trennt den Anwendungszustand von den umfangreichen Medien.
data/
Dieses Verzeichnis enthält die SQLite-Datenbank, optionale Cookies, den Sitzungsschlüssel und zwischengespeicherte Ressourcen. Es ist für eine konsistente Wiederherstellung unerlässlich.
downloads/
Dieses Verzeichnis enthält heruntergeladene Videos, Vorschaubilder und Metadaten. Die Größe hängt direkt von der Dauer und der Qualität der Videos ab.
Empfehlungen
- Verwenden Sie persistente Mounts;
- Überwachen Sie den freien Speicherplatz, bevor Sie automatische Downloads aktivieren;
- Sichern Sie
data/unddownloads/zum selben Zeitpunkt; - Mounten Sie diese Verzeichnisse nicht von einem instabilen Freigabedienst;
- Vermeiden Sie jede Synchronisation, die die Datenbank während der Nutzung verändern könnte.
Berechtigungen für Bind-Mounts
Das veröffentlichte Image läuft mit der nicht privilegierten Identität 1000:1000. Ein Host-Verzeichnis, das unter /app/data oder /app/downloads eingehängt wird, muss daher für UID 1000 les- und schreibbar sein. Prüfe zuerst den aktuellen Zustand:
stat -c '%u:%g %A %n' ./data ./downloadsErstelle die ausschließlich für VidArch bestimmten Standardverzeichnisse vor dem ersten Start und weise ihnen den erwarteten Besitzer zu:
mkdir -p ./data ./downloads
sudo chown -R 1000:1000 ./data ./downloadsBei einer vorhandenen gemeinsam genutzten Medienbibliothek geben POSIX-ACLs VidArch Zugriff, ohne den aktuellen Besitzer zu ersetzen:
sudo setfacl -R -m u:1000:rwX /pfad/zur/medienbibliothek
sudo setfacl -m d:u:1000:rwx /pfad/zur/medienbibliothekVerwende anschließend den absoluten Host-Pfad in Compose:
volumes:
- ./data:/app/data
- /pfad/zur/medienbibliothek:/app/downloadsPrüfe die wirksame Berechtigung nach dem Start:
docker compose exec vidarch sh -c 'id && test -w /app/data && test -w /app/downloads && echo writable'Falls setfacl unter Debian oder Ubuntu fehlt, installiere das Paket acl. Vermeide chmod 777: Damit erhalten alle lokalen Konten und Container Schreibzugriff statt nur der benötigten Identität.
Die Seite Einstellungen → Speicherung & Dateien zeigt den genutzten Speicherplatz an und ermöglicht die Bereinigung des temporären Caches, ohne die Archive zu löschen.