spoke
Plataforma open-source modular para infraestructura auto-alojada basada en arquitectura hub-and-spoke. Centraliza servicios críticos (proxy, autenticación, seguridad) y permite añadir módulos independientes mediante repositorios externos.
Ficha actualizada 25 sept 2026, 19:31 · upstream 25 sept 2026, 19:29 · release sin release detectada
Qué es spoke
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Spoke es una plataforma de infraestructura auto-alojada que implementa un modelo hub-and-spoke. El núcleo (hub) gestiona servicios esenciales como Traefik para proxy inverso con HTTPS automático, Authentik para autenticación centralizada (SSO), CrowdSec para WAF y prevención de intrusiones, junto con bases de datos compartidas PostgreSQL y Redis. La arquitectura separa estos servicios del resto de la infraestructura en módulos independientes.
- Gestión unificada de múltiples aplicaciones auto-alojadas mediante un único punto de entrada seguro.
- Implementación de Single Sign-On (SSO) centralizado para todos los servicios habilitados.
- Protección perimetral con WAF y análisis de comportamiento mediante CrowdSec integrado en Traefik.
- Despliegue escalable de aplicaciones específicas (ej. Plex, Immich, Torrenting) como módulos opcionales.
- Centralización de logs y métricas si se habilitan los módulos de monitorización.
- Arquitectura modular que permite activar solo los servicios necesarios mediante un archivo de configuración.
- Integración nativa de Authentik para gestión centralizada de identidades y acceso seguro.
- Soporte para CrowdSec como WAF y sistema de detección de intrusiones con análisis de comportamiento.
- Traefik configurado con comprobaciones de fiabilidad en el arranque y soporte de plugins.
- Gestión de secretos mediante archivos externos gitignored para mayor seguridad.
- Sistema de orquestación basado en Makefile que simplifica despliegues, actualizaciones y gestión de logs.
- Requiere instalación manual de dependencias externas como GNU Make, openssl y el wrapper Python 'yq' para parsing.
- La gestión de secretos se realiza mediante archivos planos en un directorio gitignored, lo que exige disciplina en la seguridad.
- Los módulos son repositorios externos independientes; la actualización requiere sincronización manual o scripts específicos.
- No incluye Dockerfile ni Compose en el repositorio principal, dependiendo de la configuración del usuario para cada módulo.
- La complejidad media implica una curva de aprendizaje para configurar correctamente la red y los certificados TLS.
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.
Requiere Docker y Docker Compose v2. El usuario debe pertenecer al grupo 'docker'. Para producción, se recomienda usar certificados TLS válidos (Let's Encrypt o Cloudflare) en lugar de autoseñados. Los secretos deben almacenarse sin saltos de línea finales en el directorio 'secrets/'. Se sugiere habilitar CrowdSec solo si hay una cuenta válida y configuración de WAF adecuada.
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.