Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

VolumeVault

Aplicación Laravel auto-alojada para gestionar copias de seguridad de volúmenes Docker y rutas del host con restauraciones seguras mediante offen/docker-volume-backup, interfaz web y API.

Ficha actualizada 18 sept 2026, 21:37 · upstream 18 sept 2026, 7:06 · release v1.23.0

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es VolumeVault

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

VolumeVault es una aplicación web construida sobre Laravel que permite gestionar copias de seguridad programadas de volúmenes Docker y rutas del sistema anfitrión. Utiliza la librería externa offen/docker-volume-backup como motor principal para realizar las operaciones de backup y restauración. La interfaz gráfica, desarrollada con Vue.js, ofrece un panel de control intuitivo para visualizar el estado de los trabajos, gestionar notificaciones agrupadas y monitorizar alertas proactivas sobre cuotas de almacenamiento o fallos en la ejecución.

CASOS DE USO
  • Gestión centralizada de copias de seguridad programadas para múltiples contenedores Docker desde una única interfaz web.
  • Restauración segura de volúmenes desde destinos privados como NAS, S3 MinIO o servidores LAN con protección contra SSRF.
  • Monitoreo de cuotas de almacenamiento y alertas mediante canales configurables (SMTP, Gotify, Ntfy).
  • Auditoría histórica de ejecuciones de backup y restauración con registro detallado en la interfaz.
  • Automatización de flujos de trabajo mediante endpoints de API para integración con sistemas externos.
PUNTOS DESTACADOS
  • Integración nativa con Laravel y Vue.js para una experiencia de usuario moderna y mantenible.
  • Protección contra ataques SSRF en destinos privados mediante listas de rangos IP permitibles (VOLUMEVAULT_SSRF_ALLOWED_IPS).
  • Cifrado de datos en reposo para destinos, notificaciones y secretos de autenticación.
  • Arquitectura simplificada en un único contenedor que incluye nginx, PHP-FPM, migraciones, worker de cola y scheduler.
  • Soporte para múltiples canales de notificación (SMTP, Gotify, Ntfy) con configuración flexible.
  • Validación estricta de rutas del host mediante listas blancas por defecto (fail-closed).
PRECAUCIONES
  • Dependencia crítica de la librería externa offen/docker-volume-backup para el motor de backup.
  • Restrición estricta a rutas del host permitidas por defecto; requiere configuración explícita para backups locales.
  • Bloqueo automático de restauración en destinos con IPs privadas sin configurar VOLUMEVAULT_SSRF_ALLOWED_IPS.
  • Base de datos SQLite por defecto, no soporta bases de datos externas nativas sin modificación del entorno.
  • Acceso TCP al Docker requiere configuración explícita y se recomienda restringir a redes privadas confiables.
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Usar la imagen ghcr.io/darkdragon14/volumevault:latest en el puerto 8080. Generar APP_KEY antes del primer inicio. Para destinos privados, configurar VOLUMEVAULT_SSRF_ALLOWED_IPS con los rangos CIDR correspondientes. En entornos HTTPS, activar SESSION_SECURE_COOKIE=true y configurar TRUSTED_PROXIES si se usa un proxy inverso. Evitar reutilizar .env de desarrollo en producción.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
VueNode.jsLaravelPHP
SERVICIOS
S3/MinIO
BASES DE DATOS
No detectadas
PUERTOS
8080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.