Todos os Planos

Push to deploy a partir de qualquer provedor Git

Conecte GitHub, GitLab ou Bitbucket. Cada push dispara um build. Cada PR recebe um preview. Zero configuração de CI/CD necessária.

Feito para todo fluxo de trabalho Git

Webhooks, credenciais, filtragem de branch e automação de deploy -- tudo tratado nativamente.

GitHub, GitLab, Bitbucket
Integração nativa de webhook com todos os principais provedores Git
Verificação HMAC
Validação de assinatura SHA-256 em cada webhook recebido
Auto-deploy no push
Faça push para a branch configurada e sh0 faz deploy automaticamente
Suporte a token e chave SSH
Deploy tokens, personal access tokens, chaves PEM e OpenSSH
Armazenamento criptografado de credenciais
Extração de fingerprint de chave SSH e armazenamento criptografado com AES-256-GCM
Segredos de webhook por app
Segredo de webhook único por aplicação para isolamento
Auto-detecção de 19 stacks
Node.js, Python, Go, Rust, PHP, Java, .NET, Next.js, Django e mais 10 -- detectados automaticamente
15 templates de Dockerfile
Dockerfiles multi-stage prontos para produção gerados para cada stack detectado

19 stacks detectados automaticamente

Faça push do seu código. sh0 identifica o framework, gera um Dockerfile pronto para produção e compila seu app -- zero configuração.

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

Como funciona

01

Conecte seu repositório

Cole a URL do seu repositório e adicione um deploy token ou chave SSH. sh0 suporta repositórios públicos e privados em todos os principais provedores Git.

02

Configure o webhook

sh0 gera uma URL e segredo de webhook únicos. Cole-os nas configurações de webhook do seu provedor Git -- leva 30 segundos.

03

Faça push do código

Faça push para a branch configurada. sh0 recebe o webhook, clona o repositório, detecta o stack, compila e faz deploy -- totalmente automático.

04

Receba notificações

Hooks de deploy enviam resultados para Slack, Discord, Telegram, e-mail ou qualquer endpoint webhook. Saiba instantaneamente se um deploy teve sucesso ou falhou.

O pipeline de deploy

Webhook Recebido
Verificar Assinatura
Clonar e Detectar Stack
Health Check
Build da Imagem
Deploy Blue-Green
Rotear e Notificar

De git push a URL ativa -- totalmente automatizado, zero downtime

Git Deploy
$ git push origin main
Webhook recebido do GitHub
Verificando assinatura HMAC-SHA256... Válido
Clonando repositório (depth=1)...
Detectando stack: Next.js 14
Executando health check... 87/100 (2 avisos)
Gerando Dockerfile (multi-stage, Alpine)...
Compilando imagem: sh0-myapp:a1b2c3d
Iniciando novo container...
Health check: OK
Blue-green switch: roteando tráfego para o novo container
Container antigo parado (30s de período de graça)
Implantado em 34s. Ativo em https://myapp.example.com

Tudo o que você precisa

Deploys blue-green

Deploys sem downtime. sh0 inicia a nova versão ao lado da antiga, faz health-check, depois troca o tráfego. Rollback instantâneo em caso de falha.

Ambientes de preview

Cada pull request recebe seu próprio ambiente isolado com uma URL única. Revise alterações ao vivo antes de fazer merge em produção.

Logs de build em tempo real

Acompanhe seu build e deploy em tempo real via streaming WebSocket. Cada linha, conforme acontece, diretamente no painel.

Verificação de assinatura

Cada webhook é verificado com HMAC SHA-256. Payloads forjados ou adulterados são rejeitados antes de qualquer ação ser tomada.

Credenciais criptografadas

Deploy tokens e chaves SSH privadas são criptografados com AES-256-GCM em repouso. Nunca armazenados em texto puro, nunca registrados em logs.

Filtragem de branch

Faça deploy apenas de branches específicas. Push para main faz deploy em produção. Push para staging faz deploy no seu ambiente de staging.

Auto-detecção de 19 stacks

sh0 identifica seu framework a partir de package.json, requirements.txt, go.mod, Cargo.toml ou mais 15 marcadores. Sem configuração necessária -- faça push e deploy.

Score de saúde do código

34 regras de segurança e configuração verificadas antes de cada build. Segredos hardcoded, modo debug, .dockerignore ausente e mais 31 problemas detectados automaticamente.

O jeito antigo

  • x Escrever arquivos de configuração de pipeline CI/CD
  • x Criar e manter Dockerfiles manualmente
  • x Enviar imagens para um container registry
  • x SSH no servidor, docker pull, reiniciar serviços
  • x Configurar nginx e certificados SSL
  • x Downtime durante cada deploy

O jeito sh0

  • Conecte o repositório, faça push, implantado
  • Stack auto-detectado, build auto-gerado
  • Compilado e implantado diretamente no seu servidor
  • Deploys blue-green, zero downtime
  • SSL provisionado automaticamente pelo Caddy
  • No ar em 60 segundos, a cada push

Perguntas e respostas

Repositórios privados funcionam? +
Sim. Adicione um deploy token (GitHub, GitLab) ou personal access token, ou faça upload de uma chave SSH. sh0 armazena credenciais criptografadas e as usa apenas durante operações de clone.
sh0 suporta monorepos? +
Sim. Você pode configurar o diretório raiz para cada app dentro do repositório. sh0 só faz build e deploy quando arquivos nesse diretório mudam.
Posso fazer deploy apenas de branches específicas? +
Sim. Cada app tem uma branch de deploy configurada (ex.: main, production, staging). Pushes para outras branches são ignorados, a menos que você habilite ambientes de preview para pull requests.
O que acontece se a entrega de um webhook falhar? +
Provedores Git reenviam entregas de webhook automaticamente (o GitHub retenta por até 3 dias). sh0 também registra todos os webhooks recebidos para que você possa disparar um redeploy manualmente pelo painel.
Quais stacks sh0 detecta automaticamente? +
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 e sites HTML estáticos. Se seu stack não for detectado, você pode fornecer seu próprio Dockerfile.
sh0 gera Dockerfiles automaticamente? +
Sim. Para cada stack detectado, sh0 gera um Dockerfile multi-stage pronto para produção com imagens base Alpine/slim, execução com usuário não-root, diretivas HEALTHCHECK e otimizações específicas do framework. Você também pode usar seu próprio Dockerfile se preferir.

Deploy a cada push. Automaticamente.

Conecte seu repositório, faça push do código, receba URLs ativas com SSL. Sem pipelines CI/CD para manter. Sem servidores para fazer SSH.