Atoll
Espejo auto-alojado del AUR (Arch User Repository) con búsqueda rápida, historial de revisiones Git, compatibilidad RPC v5 para yay/paru y UI Blazor en .NET 10.
Ficha actualizada 24 sept 2026, 12:36 · upstream 24 sept 2026, 12:31 · release sin release detectada
Qué es Atoll
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Atoll es un espejo auto-alojado del Arch User Repository (AUR) diseñado para comunidades que buscan alternativas al repositorio oficial. Indexa metadatos del AUR, almacena historial de revisiones de paquetes y expone contenido accesible vía Git Smart HTTP con una interfaz web en Blazor.
El sistema utiliza MongoDB como base de datos principal para almacenar metadatos indexados y permite búsquedas rápidas en memoria. Soporta múltiples modos de seeding (Directo, Bulk) y ofrece compatibilidad nativa con herramientas populares como yay y paru mediante su protocolo RPC v5. La arquitectura incluye workers de fondo para sincronización, escaneo de seguridad y gestión de cachés.
La interfaz web proporciona catálogo de paquetes, vistas detalladas, exploración de archivos y monitoreo del estado del sistema. Incluye stack de observabilidad con Grafana preconfigurado para métricas y dashboards de rendimiento.
- Crear espejos comunitarios del AUR para distribuciones locales o entornos empresariales
- Acceder a paquetes sin conexión directa al repositorio oficial mediante Git Smart HTTP
- Integrar con herramientas de gestión de paquetes como yay y paru vía RPC v5
- Auditar historial de versiones de paquetes en un entorno controlado
- Compatibilidad completa con AUR RPC v5 para integración transparente con yay/paru
- Arquitectura modular separando API (.NET) de UI (Blazor) y servicios MongoDB
- Soporte para múltiples estrategias de seeding: Directo, Bulk o desactivado
- Interfaz web integrada con Blazor y OpenAPI documentado en /openapi/v1.json
- Dependencia obligatoria de MongoDB que añade complejidad operativa frente a soluciones puramente basadas en archivos
- Requiere .NET SDK 10, lo que puede ser una barrera para entornos legacy o sin soporte oficial
- Consumo inicial de memoria elevado (~1.6 GiB) durante el parseo del catálogo AUR completo
- Acceso a contenido gated por seguridad, requiriendo configuración explícita en redes públicas
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.
Recomendado iniciar con Docker Compose para pruebas locales antes de producción. Configurar Atoll__Security__Enabled=true en redes públicas y monitorear memoria durante el primer parseo del catálogo AUR. Para despliegues persistentes, usar la infraestructura Terraform incluida en docs/terraform/. Evitar exponer directamente el puerto MongoDB (27017) sin firewall.
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.