cleat-deploy
Panel PaaS auto-alojado para desplegar Phoenix/Elixir, Go, Node.js (Next.js/TanStack Start), Rails y sitios estáticos en VPS propios vía SSH con integración GitHub push-to-deploy.
Ficha actualizada 22 sept 2026, 14:57 · upstream 22 sept 2026, 14:36 · release sin release detectada
Qué es cleat-deploy
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Cleat es un panel de control PaaS auto-alojado diseñado para desplegar aplicaciones Phoenix/Elixir, Go, Node.js (incluyendo Next.js y TanStack Start), Ruby on Rails y sitios estáticos directamente en servidores VPS propios mediante SSH. Soporta integración con GitHub para despliegues automáticos al hacer push a repositorios vinculados.
El sistema gestiona múltiples runtimes sin contenedores, utilizando systemd units para mantener las aplicaciones activas. Incluye gestión de bases de datos PostgreSQL y Redis como addons, optimización automática de tamaños de despliegue para Node.js (pruning node_modules), y soporte para fases de release personalizadas que permiten ejecutar comandos antes del reinicio.
La plataforma soporta despliegues en Hetzner Cloud CX33 y AWS Lightsail, con autenticación HMAC para webhooks de GitHub y sistema de colas Oban para workers de despliegue en segundo plano. Requiere Elixir 1.15+ / OTP 26+ para el panel local.
- Despliegue automático de aplicaciones Phoenix/Elixir a servidores Hetzner Cloud o AWS Lightsail con integración GitHub push-to-deploy
- Gestión de múltiples entornos de desarrollo con aislamiento por tenant_id y autenticación webhooks HMAC-verificados
- Despliegue de sitios estáticos y aplicaciones Node.js con optimización automática de tamaño (npm prune) para evitar llenar disco
- Orquestación de aplicaciones Rails con addons gestionados (PostgreSQL con pgvector, Redis) y múltiples procesos web+worker
- Integración nativa con Hetzner Cloud CX33 para despliegues compartidos sin contenedores
- Sistema de colas Oban para workers de despliegue en segundo plano con comportamiento Mox-tested
- Gestión automática de bases de datos y caché mediante addons (PostgreSQL, Redis) con inyección de variables de entorno
- Soporte para múltiples runtimes sin necesidad de Docker/containers, usando systemd units nativos
- Requiere acceso SSH directo al servidor objetivo con clave PEM configurada
- No soporta despliegues con Docker/containers nativos (sin Dockerfile ni Compose)
- Dependencia de GitHub para autenticación de repositorios privados vía webhooks y tokens PAT
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.
Configurar DEPLOY_RUNNER=ssh en producción. Establecer GITHUB_TOKEN para repositorios privados y CLOAK_KEY (32-byte base64) para cifrar claves SSH. Usar TURSO_DATABASE_URL con TURSO_AUTH_TOKEN para persistencia o DATABASE_PATH como fallback SQLite. Asegurar aislamiento por tenant_id en multi-tenencia.
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.