Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

cairn

Página de directorio para servicios auto-alojados alojados por terceros. Sin registro, multilingüe, estado en vivo. Binario estático ligero (~5 MB), seguro (FROM scratch, no-root).

Ficha actualizada 18 sept 2026, 21:02 · upstream 17 sept 2026, 19:47 · release v1.23.0

00

Qué es cairn

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

cairn es una herramienta open source diseñada para crear páginas de directorio personalizadas que muestran servicios auto-alojados gestionados por terceros. A diferencia de los paneles de control tradicionales, ofrece una interfaz legible sin necesidad de cuenta o manual técnico, ideal para familias, clientes o amigos.

La plataforma integra monitorización en tiempo real leyendo datos de herramientas existentes como Gatus, Uptime Kuma o Cachet, evitando que el navegador del visitante realice las peticiones. Soporta múltiples idiomas nativamente, gestión de estados (beta, deprecated) y páginas legales automáticas generadas en markdown.

Desde una perspectiva de seguridad, el contenedor se ejecuta sin privilegios (no-root), con sistema de archivos read-only y Content-Security-Policy estricto. El despliegue es sencillo mediante Docker Compose, Kubernetes o binario estático, con soporte para air-gapped environments.

CASOS DE USO
  • Directorio público de servicios personales o familiares sin necesidad de autenticación
  • Portal empresarial para mostrar herramientas internas y su estado operativo a clientes externos
  • Portafolio técnico personal que agrupa proyectos auto-alojados con enlaces directos
  • Punto de entrada único para una infraestructura de servicios heterogénea (bases de datos, APIs, dashboards)
  • Página de soporte técnico simplificada que indica qué herramientas funcionan y cómo contactar al administrador
PUNTOS DESTACADOS
  • Integración bidireccional con Gatus para emisión de configuración y visualización de estado granular
  • Seguridad por omisión: imagen FROM scratch, sin shell ni gestor de paquetes, ejecuta como usuario no-root
  • Soporte nativo para 10 idiomas con traducción inline y detección automática del idioma del navegador
  • Generación automática de páginas legales (aviso legal, privacidad) en formato markdown legible
  • Diseño responsivo optimizado para móviles con navegación por categorías y estado en vivo
  • Auditoría continua de seguridad mediante govulncheck, Trivy y CodeQL en cada pull request
PRECAUCIONES
  • Dependencia de monitores externos (Gatus, Uptime Kuma) para obtener el estado en vivo; sin monitor no hay indicadores
  • No incluye base de datos interna; toda la configuración se gestiona mediante archivos YAML montados
  • Requiere al menos 4 núcleos CPU y 4 GB RAM según análisis técnico, aunque el binario es ligero (~5 MB)
  • La integración con monitores no soportados requiere configuración manual avanzada o scripts personalizados
  • No ofrece panel de administración web; toda la gestión se realiza mediante edición de archivos YAML
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

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

Despliegue manual

Despliegue recomendado: Docker Compose con volumen read-only para config/services.yaml. Imagen oficial morgankryze/cairn:stable (~5 MB). Requiere monitor externo (Gatus, Uptime Kuma) para estado en vivo. Soporta Kubernetes, Helm y despliegues air-gapped. Verificar Content-Security-Policy estricto por defecto. No requiere base de datos ni autenticación.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

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