Todos los planes

Push to deploy desde cualquier proveedor Git

Conecta GitHub, GitLab o Bitbucket. Cada push activa una compilación. Cada PR obtiene una vista previa. Cero configuración CI/CD necesaria.

Diseñado para cada flujo de trabajo Git

Webhooks, credenciales, filtrado de ramas y automatización de despliegues -- todo manejado nativamente.

GitHub, GitLab, Bitbucket
Integración nativa de webhooks con todos los principales proveedores Git
Verificación HMAC
Validación de firma SHA-256 en cada webhook entrante
Auto-despliegue en push
Haz push a tu rama configurada y sh0 despliega automáticamente
Soporte de tokens y claves SSH
Deploy tokens, tokens de acceso personal, claves PEM y OpenSSH
Almacenamiento cifrado de credenciales
Extracción de huella digital de clave SSH y almacenamiento cifrado con AES-256-GCM
Secretos de webhook por aplicación
Secreto de webhook único por aplicación para aislamiento
Detección automática de 19 stacks
Node.js, Python, Go, Rust, PHP, Java, .NET, Next.js, Django y 10 más -- detectados automáticamente
15 plantillas de Dockerfile
Dockerfiles multi-stage listos para producción generados para cada stack detectado

19 stacks detectados automáticamente

Haz push de tu código. sh0 identifica el framework, genera un Dockerfile listo para producción y compila tu aplicación -- cero configuración.

Node.js
Bun
Deno
Python
PHP
Go
Rust
Ruby
Java
.NET
Next.js
Nuxt
SvelteKit
Astro
Django
FastAPI
Laravel
Static HTML
Dockerfile

Cómo funciona

01

Conecta tu repositorio

Pega la URL de tu repositorio y agrega un deploy token o clave SSH. sh0 es compatible con repositorios públicos y privados en todos los principales proveedores Git.

02

Configura el webhook

sh0 genera una URL de webhook y un secreto únicos. Pégalos en la configuración de webhooks de tu proveedor Git -- toma 30 segundos.

03

Haz push del código

Haz push a tu rama configurada. sh0 recibe el webhook, clona el repositorio, detecta el stack, compila y despliega -- totalmente automático.

04

Recibe notificaciones

Los hooks de despliegue envían resultados a Slack, Discord, Telegram, correo electrónico o cualquier endpoint de webhook. Sabe al instante si un despliegue tuvo éxito o falló.

El pipeline de despliegue

Webhook recibido
Verificar firma
Clonar y detectar stack
Health check
Compilar imagen
Despliegue blue-green
Enrutar y notificar

De git push a URL en producción -- totalmente automatizado, cero tiempo de inactividad

Git Deploy
$ git push origin main
Webhook recibido de GitHub
Verificando firma HMAC-SHA256... Válido
Clonando repositorio (depth=1)...
Detectando stack: Next.js 14
Ejecutando health check... 87/100 (2 advertencias)
Generando Dockerfile (multi-stage, Alpine)...
Compilando imagen: sh0-myapp:a1b2c3d
Iniciando nuevo contenedor...
Health check: OK
Cambio blue-green: redirigiendo tráfico al nuevo contenedor
Contenedor antiguo detenido (período de gracia de 30s)
Desplegado en 34s. En producción en https://myapp.example.com

Todo lo que necesitas

Despliegues blue-green

Despliegues sin tiempo de inactividad. sh0 inicia la nueva versión junto a la anterior, verifica su salud y luego cambia el tráfico. Rollback instantáneo si falla.

Entornos de vista previa

Cada pull request obtiene su propio entorno aislado con una URL única. Revisa los cambios en producción antes de fusionar.

Logs de compilación en tiempo real

Observa tu compilación y despliegue en tiempo real vía streaming WebSocket. Cada línea, mientras sucede, directamente en el panel.

Verificación de firma

Cada webhook se verifica con HMAC SHA-256. Los payloads falsificados o alterados se rechazan antes de tomar cualquier acción.

Credenciales cifradas

Los deploy tokens y las claves privadas SSH se cifran con AES-256-GCM en reposo. Nunca almacenados en texto plano, nunca registrados en logs.

Filtrado de ramas

Despliega solo desde ramas específicas. Push a main despliega en producción. Push a staging despliega en tu entorno de staging.

Detección automática de 19 stacks

sh0 identifica tu framework a partir de package.json, requirements.txt, go.mod, Cargo.toml u otros 15 marcadores. Sin configuración necesaria -- haz push y despliega.

Puntuación de salud del código

34 reglas de seguridad y configuración verificadas antes de cada compilación. Secretos codificados, modo debug, .dockerignore faltante y 31 problemas más detectados automáticamente.

La forma tradicional

  • x Escribir archivos de configuración de pipeline CI/CD
  • x Crear y mantener Dockerfiles manualmente
  • x Enviar imágenes a un registro de contenedores
  • x Conectarse por SSH al servidor, docker pull, reiniciar servicios
  • x Configurar nginx y certificados SSL
  • x Tiempo de inactividad en cada despliegue

La forma sh0

  • Conecta el repositorio, haz push del código, desplegado
  • Stack autodetectado, compilación autogenerada
  • Compilado y desplegado directamente en tu servidor
  • Despliegues blue-green, cero tiempo de inactividad
  • SSL aprovisionado automáticamente por Caddy
  • En producción en 60 segundos, cada push

Preguntas y respuestas

¿Funcionan los repositorios privados? +
Sí. Agrega un deploy token (GitHub, GitLab) o token de acceso personal, o sube una clave SSH. sh0 almacena las credenciales cifradas y las usa solo durante las operaciones de clonación.
¿sh0 es compatible con monorepos? +
Sí. Puedes configurar el directorio raíz para cada aplicación dentro del repositorio. sh0 solo compila y despliega cuando cambian archivos en ese directorio.
¿Puedo desplegar solo desde ramas específicas? +
Sí. Cada aplicación tiene una rama de despliegue configurada (por ejemplo, main, production, staging). Los pushes a otras ramas se ignoran a menos que habilites entornos de vista previa para pull requests.
¿Qué sucede si falla la entrega de un webhook? +
Los proveedores Git reintentan las entregas de webhooks automáticamente (GitHub reintenta durante hasta 3 días). sh0 también registra todos los webhooks recibidos para que puedas activar un redespliegue manualmente desde el panel.
¿Qué stacks detecta sh0 automáticamente? +
sh0 detecta 19 stacks: Node.js (npm, yarn, pnpm, bun), Deno, Python (Django, FastAPI, Flask), Go, Rust, Java (Maven, Gradle), PHP (Laravel), Ruby, .NET, Next.js, Nuxt, SvelteKit, Astro y sitios HTML estáticos. Si tu stack no se detecta, puedes proporcionar tu propio Dockerfile.
¿sh0 genera Dockerfiles automáticamente? +
Sí. Para cada stack detectado, sh0 genera un Dockerfile multi-stage listo para producción con imágenes base Alpine/slim, ejecución como usuario no root, directivas HEALTHCHECK y optimizaciones específicas del framework. También puedes usar tu propio Dockerfile si lo prefieres.

Despliega en cada push. Automáticamente.

Conecta tu repositorio, haz push del código, obtén URLs en producción con SSL. Sin pipelines CI/CD que mantener. Sin servidores a los que conectarse por SSH.