Almacenamiento
Dimensionar y persistir los datos de la instancia.
VidArch separa el estado de la aplicación de los medios voluminosos.
data/
Este directorio contiene la base de datos SQLite, las cookies opcionales, la clave de sesión y los recursos en caché. Es indispensable para una restauración coherente.
downloads/
Este directorio contiene los vídeos, las miniaturas y los metadatos descargados. Su tamaño depende directamente de la duración y de la calidad de los vídeos.
Recomendaciones
- utilice montajes persistentes;
- supervise el espacio libre antes de activar las descargas automáticas;
- realice copias de seguridad de
data/ydownloads/en el mismo instante; - no monte estos directorios desde una compartición inestable;
- evite cualquier sincronización que pueda modificar la base de datos durante su uso.
Permisos de los bind mounts
La imagen publicada se ejecuta con la identidad sin privilegios 1000:1000. Por tanto, un directorio del host montado en /app/data o /app/downloads debe ser legible y escribible por el UID 1000. Comprueba primero el estado actual:
stat -c '%u:%g %A %n' ./data ./downloadsPara los directorios predeterminados dedicados a VidArch, créalos y asigna el propietario esperado antes del primer inicio:
mkdir -p ./data ./downloads
sudo chown -R 1000:1000 ./data ./downloadsPara una biblioteca multimedia existente y compartida, las ACL POSIX dan acceso a VidArch sin sustituir su propietario actual:
sudo setfacl -R -m u:1000:rwX /ruta/a/la-biblioteca
sudo setfacl -m d:u:1000:rwx /ruta/a/la-bibliotecaDespués, utiliza la ruta absoluta del host en Compose:
volumes:
- ./data:/app/data
- /ruta/a/la-biblioteca:/app/downloadsComprueba el permiso efectivo tras iniciar el servicio:
docker compose exec vidarch sh -c 'id && test -w /app/data && test -w /app/downloads && echo writable'Si setfacl no está disponible en Debian o Ubuntu, instala el paquete acl. Evita chmod 777: concede escritura a todas las cuentas y contenedores locales en vez de limitarla a la identidad que la necesita.
La página Configuración → Almacenamiento y archivos muestra el espacio utilizado y permite purgar la caché efímera sin eliminar los archivos.