Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
No detectados
SERVICIOS
MongoDB
BASES DE DATOS
MongoDB
PUERTOS
52908080300027017
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.