Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

lumio

Galería self-hosted para fotógrafos y estudios con proofing, tagging IA, tienda de impresión y cumplimiento GDPR nativo. Alternativa open source a Pixieset/Picdrop.

Ficha actualizada 21 sept 2026, 15:18 · upstream 21 sept 2026, 15:18 · release v0.83.0

00

Qué es lumio

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

Lumio es una plataforma auto-alojable diseñada específicamente para fotógrafos y estudios que requieren control total sobre los datos de sus clientes. Funciona como alternativa directa a soluciones comerciales como Pixieset o Picdrop, permitiendo la creación de galerías privadas donde el cliente puede seleccionar imágenes, añadir comentarios y aprobar trabajos antes de la entrega final.

La arquitectura se basa en una pila tecnológica moderna: frontend con Next.js 16 (App Router), backend API en Fastify con Prisma para gestión de datos en PostgreSQL, y un worker en Python/Celery que maneja tareas pesadas como decodificación RAW vía LibRaw, generación de miniaturas con libvips y transcodificación de video. El sistema soporta almacenamiento flexible mediante S3/MinIO o proveedores externos (R2, B2, Wasabi).

Destaca por su enfoque en privacidad y seguridad: contraseñas hashadas con Argon2, URLs firmadas para compartir archivos, registro de auditoría completo y soporte para acuerdos de procesamiento de datos bajo el artículo 28 del GDPR. Incluye autenticación de dos factores y permite personalización completa (whitelabel) con logotipos, colores y dominios propios.

CASOS DE USO
  • Fotógrafos independientes que necesitan una solución self-hosted para entregar galerías a clientes sin depender de servicios en la nube.
  • Estudios de fotografía que requieren gestión multi-galería con roles de equipo, votaciones colaborativas y control granular sobre permisos.
  • Agencias creativas que ofrecen servicios de proofing como parte de su oferta, manteniendo los datos de sus clientes dentro de su infraestructura.
  • Talleres o escuelas de fotografía para gestionar proyectos estudiantiles con revisión por pares y anotaciones colaborativas en tiempo real.
PUNTOS DESTACADOS
  • Soporte nativo para archivos RAW (CR2, NEF, ARW, DNG) mediante LibRaw sin necesidad de conversión previa.
  • Proofing avanzado con anotaciones temporales en video y filtrado por tags automáticos vía modelo CLIP.
  • Cumplimiento GDPR integrado con acuerdos de procesamiento de datos firmables electrónicamente y logs de auditoría.
  • Almacenamiento flexible compatible con S3, MinIO, R2, B2, Wasabi y Hetzner Object Storage.
  • Tienda de impresión integrada para vender productos físicos directamente desde la galería con gestión de envíos.
  • Despliegue simplificado vía Docker Compose con documentación detallada para producción y escalado.
PRECAUCIONES
  • Requiere apertura del puerto 9000 para uploads directos a S3/MinIO; sin ello, las subidas fallan inmediatamente.
  • La licencia FSL-1.1-ALv2 prohíbe el uso como SaaS competidor sin licencia comercial adicional.
  • No incluye Dockerfile nativo; se debe usar docker compose para construir y desplegar los servicios.
  • El worker en Python depende de librerías externas (rawpy, pyvips, ffmpeg) que deben estar disponibles en el entorno.
  • La migración entre versiones requiere rebuild explícito (--build) para actualizar imágenes base como Caddy o API.
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Listo para automatizar

Desplegar con docker compose up -d. Generar secretos seguros para POSTGRES_PASSWORD, JWT_SECRET, SESSION_SECRET y credenciales S3 antes de iniciar. Abrir puertos 80 (app) y 9000 (MinIO). Crear usuario admin vía comando npm run create-admin. Para producción, configurar dominio propio con HTTPS en Caddy y activar backups según docs/BACKUP.md.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsNode.jsPython
SERVICIOS
PostgreSQLRedisS3/MinIO
BASES DE DATOS
PostgreSQLRedis
PUERTOS
80808044330009000587300190018053
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.