ObjeX
ObjeX es un almacenamiento de archivos en la nube autocontenido (single-container) construido con .NET 10 API, que ofrece una interfaz S3 compatible. Es una solución de almacenamiento en la nube autoalojado para entornos internos y desarrollo, sin necesidad de infraestructura externa.
Ficha actualizada 23 sept 2026, 15:38 · upstream 23 sept 2026, 15:30 · release v1.2.3
Qué es ObjeX
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
ObjeX es un servicio de almacenamiento de archivos en la nube autocontenido construido con .NET 10 API y Blazor Server UI. Se despliega como un único contenedor Docker, lo que lo convierte en una solución simplificada para entornos internos, homelabs o pruebas. El proyecto utiliza SQLite por defecto, pero soporta PostgreSQL mediante configuración de conexión strings. La arquitectura se basa en almacenamiento en disco con caché en memoria y base de datos relacional para persistencia de metadatos e identidad de usuarios.
- Almacenamiento de archivos en entornos internos o homelabs
- Desarrollo y pruebas: despliegue rápido sin infraestructura externa
- Servicios de almacenamiento personal (avatars, documentos)
- Entornos de prueba con persistencia de datos
- Proyectos que requieren S3-compatible API sin costo adicional
- Despliegue en un solo contenedor Docker con configuración mínima
- API S3 compatible (v1.0) para integración directa con clientes como AWS CLI, boto3 o s3cmd
- Autenticación dual: cookie-based para el frontend y AWS Signature V4 para los clientes de almacenamiento
- Persistencia en disco con caché en memoria para rendimiento óptimo
- Metadatos personalizados (x-amz-meta-*) soportados en la API S3
- No ofrece replicación, alta disponibilidad o recuperación ante fallos de datos
- El almacenamiento no es persistente entre reinicios del contenedor sin configuración manual
- La persistencia se realiza con SQLite por defecto; PostgreSQL requiere configuración adicional
- Sin autenticación en dos factores (2FA) ni cifrado de extremo a extremo
- No incluye gestión de versiones, versionado o políticas de acceso granular
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Se despliega con Docker Compose: docker compose up -d. El contenedor inicia automáticamente y se conecta al volumen de datos.,Para producción, se recomienda usar un contenedor multi-usuario (Docker Multi-User) para escalar horizontalmente.,El servicio es autocontenido: no requiere servidor web externo ni proxy adicional si se usa el modo local.,Se recomienda configurar un reverse proxy (NGINX o Traefik) con headers X-Forwarded-For y X-Forwarded-Proto para que los clientes S3 confíen en la dirección real del backend.,Para producción, se debe migrar a PostgreSQL mediante `Database:Provider=postgresql` y configurar conexiones de conexión segura (PGPASSWORD).,Se recomienda implementar autenticación de usuarios con roles (Admin/Manager/User) para controlar el acceso al almacenamiento.,El servicio no soporta escalabilidad horizontal ni autoescalado; se debe desplegar en contenedores multi-usua
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.