Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

photonia

Aplicación web auto-alojada para compartir fotografías con backend en Ruby on Rails, frontend en VueJS 3 y almacenamiento en S3/MinIO.

Ficha actualizada 24 sept 2026, 8:36 · upstream 24 sept 2026, 8:13 · release release-0.27.0

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es photonia

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

Photonia es una aplicación web de autogestión diseñada para compartir fotografías. El backend está construido con Ruby on Rails utilizando Sidekiq como procesador de tareas en segundo plano, mientras que el frontend utiliza VueJS 3 con ViteJS para el desarrollo y empaquetado. La comunicación entre el frontend y el backend se realiza principalmente a través de GraphQL, excepto para la subida de fotos que utiliza una llamada REST.

CASOS DE USO
  • Compartir fotografías personalizadas en un entorno auto-alojado
  • Etiquetado automático de imágenes mediante Amazon Rekognition
  • Importación de metadatos y fotos desde Flickr
  • Gestión de miniaturas basadas en análisis de contenido
PUNTOS DESTACADOS
  • Integración con AWS Rekognition para etiquetado automático de imágenes
  • Arquitectura moderna con VueJS 3 y Ruby on Rails
  • Soporte para almacenamiento escalable en S3/MinIO
  • Frontend optimizado con ViteJS para desarrollo rápido
PRECAUCIONES
  • Dependencia de servicios externos como Amazon Rekognition que requieren configuración adicional
  • No incluye docker-compose file, requiriendo configuración manual de contenedores
  • Selenium Grid no está documentado en archivos de composición Docker
  • El sitemap debe persistirse manualmente fuera del contenedor
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Captura de photonia
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Docker detectado

Instalar libpq-dev, libexif-dev e imagemagick antes del despliegue. Crear red Docker 'grid' y ejecutar contenedores Selenium con variables de entorno SE_EVENT_BUS_HOST, SE_EVENT_BUS_PUBLISH_PORT y SE_EVENT_BUS_SUBSCRIBE_PORT. Persistir sitemap.xml.gz fuera del contenedor con permisos 777.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
VueNode.jsRails
SERVICIOS
PostgreSQLRedisS3/MinIO
BASES DE DATOS
PostgreSQLRedis
PUERTOS
44443000
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.