Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

docker-proton-drive-backup

Aplicación web auto-hospedada que convierte la CLI oficial de Proton Drive en una herramienta de backup local a la nube, con interfaz Next.js y gestión declarativa de conjuntos.

Ficha actualizada 25 sept 2026, 4:18 · upstream 25 sept 2026, 4:17 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es docker-proton-drive-backup

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

Esta aplicación transforma el CLI oficial de Proton Drive en una herramienta de backup clásica tipo "left-to-right", permitiendo navegar carpetas locales y subir archivos a Proton Drive mediante una interfaz web construida con Next.js y React. A diferencia del SDK, utiliza la CLI para manejar autenticación y sesiones, lo que permite funcionar sin callback localhost y soportando entornos headless o remotos.

El sistema gestiona conjuntos de backup declarativos (YAML/JSON) y ejecuta operaciones en segundo plano con un programador interno basado en tiempo local. Soporta tres modos: "Add new" para archivos únicos, "Backup" recomendado que actualiza por checksum sin borrar, y "Mirror" que sincroniza eliminando lo borrado localmente. La sesión se almacena en SQLite y persiste en el volumen de datos.

La aplicación incluye un programador interno basado en tiempo local del contenedor, permitiendo configurar horarios para ejecuciones automáticas. Soporta configuración declarativa idempotente para definir conjuntos de backup sin necesidad de interfaz gráfica constante.

CASOS DE USO
  • Backup automático de carpetas locales (ej. fotos NAS) a Proton Drive
  • Sincronización bidireccional limitada con modo Mirror para mantener consistencia
  • Gestión declarativa de conjuntos de backup sin interfaz gráfica constante
  • Uso en servidores headless o remotos mediante autenticación web externa
PUNTOS DESTACADOS
  • Utiliza la CLI oficial manteniendo soporte de autenticación y gestión de sesiones robusta
  • Soporta configuración declarativa idempotente para definir conjuntos de backup sin UI
  • Implementa seguridad por defecto con contenedor read-only y drop de capacidades
  • Manejo seguro de archivos con saltos en errores individuales sin abortar el proceso
PRECAUCIONES
  • No incluye autenticación web propia; requiere proxy inverso (nginx/Traefik) para acceso público
  • La sesión se almacena en texto plano, requiriendo cifrado del volumen de datos (/data)
  • Incompatible con arquitecturas armv7l (solo amd64 y arm64)
  • No permite limitar velocidad de subida directamente desde la aplicación (requiere tc/NET_ADMIN)
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

Montar carpetas locales en /sources:ro y persistir sesión en /data. Usar proxy inverso para autenticación. Para cifrado, usar volumen cifrado ZFS o LUKS sobre /data. Configurar TZ para horarios correctos. No exponer puerto 3005 directamente a internet sin protección.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
30053000
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.