Explotación

Actualización

Respalda los archivos, registra el digest en ejecución y luego descarga o recompila sin perder medios.

VidArch guarda SQLite, cookies y medios en data/ y downloads/. Haz una copia de esos directorios antes de cada actualización. Nunca ejecutes docker compose down -v como parte de una actualización normal.

Registrar una imagen GHCR

docker compose images
docker image inspect --format '{{.RepoDigests}}' ghcr.io/lucas-lepajollec/vidarch:latest

Conserva ese digest o la etiqueta sha-<commit-completo>. Esa es la meta de reversión.

Imagen publicada (docker-compose.yml)

docker compose pull
docker compose up -d
docker compose logs --tail 100 vidarch

Comprueba /api/health, la biblioteca y una descarga de prueba autorizada.

Para revertir:

Cambia la línea image: de Compose y vuelve a crear el servicio:

image: ghcr.io/lucas-lepajollec/vidarch:sha-<full-commit>
docker compose up -d

No recrees una etiqueta v1.0.0 para recuperar una instancia antigua.

Compilación local

git pull --ff-only
docker compose -f docker-compose.yml -f docker-compose.build.yml up -d --build

El archivo Compose predeterminado descarga la imagen publicada. El override de compilación explícito la sustituye por vidarch:local para un checkout del código fuente.

Desde el código fuente

Actualiza la rama elegida, ejecuta npm ci en la raíz y en client/, y luego reconstruye la aplicación. Se requiere Node.js 22.x.

yt-dlp

La página Sistema y yt-dlp muestra la versión y permite una actualización manual. La actualización semanal automática se puede desactivar. Tras una actualización, prueba una búsqueda y una descarga antes de dar la operación por terminada.