Todos os Planos

Faça deploy de arquivos Docker Compose instantaneamente

Cole ou faça upload do seu docker-compose.yml. sh0 parseia os serviços, resolve dependências, provisiona volumes e faz deploy de tudo como um stack -- em segundos.

Suporte completo ao Compose

Todos os recursos do docker-compose.yml parseados, validados e implantados -- sem concessões.

Parsing completo de YAML
Suporta docker-compose.yml e compose.yml com sintaxe v2/v3
Resolução de dependências
Ordenação topológica com detecção de dependências circulares
Parsing de portas
Suporta 8080:3000, sufixos de protocolo, bindings de host
Normalização de variáveis de ambiente
Formatos de mapa e lista, referências a arquivos .env
Limites de memória
Converte 512m, 1g, 2048m em restrições de container
Provisionamento automático de volumes
Volumes nomeados e anônimos criados automaticamente

Como funciona

01

Cole seu arquivo compose

Cole seu docker-compose.yml diretamente no editor do painel, ou faça upload de um arquivo YAML do seu computador.

02

Validar

sh0 verifica a sintaxe, resolve dependências de serviço, detecta conflitos de porta e sinaliza referências circulares -- antes de qualquer coisa rodar.

03

Deploy

Serviços são criados em ordem topológica. Volumes são provisionados. Variáveis de ambiente são injetadas. Tudo inicia na sequência correta.

04

Roteamento

Caddy configura domínios e provisiona certificados SSL para cada serviço exposto automaticamente. URLs ativas em segundos.

O pipeline de deploy

Parsear YAML
Validar e Resolver
Provisionar Volumes
Criar Containers
Iniciar na Ordem
Configurar Rotas

De YAML a URLs ativas -- totalmente automatizado, sem acesso shell necessário

Tudo o que você precisa

Valide antes do deploy

A API de dry-run verifica seu arquivo compose para erros de sintaxe, imagens ausentes, conflitos de porta e dependências circulares -- sem iniciar nada.

Sobrescrita de variáveis

Sobrescreva qualquer variável de ambiente durante o deploy a partir do painel. Sem necessidade de editar o YAML ou gerenciar arquivos .env no servidor.

Ordem topológica de inicialização

Serviços iniciam na ordem de dependência. Se A depende de B e B depende de C, sh0 inicia C, depois B, depois A. Sempre.

Gerenciamento automático de volumes

Volumes nomeados são criados automaticamente. Bind mounts são mapeados. Sem necessidade de docker volume create manual.

Segredos criptografados

Variáveis de ambiente sensíveis são armazenadas criptografadas com AES-256-GCM. Nunca expostas em logs ou no painel.

170 templates prontos

WordPress, PostgreSQL, Redis, Plausible, Gitea e mais 163. Deploy com um clique a partir da galeria de templates.

O jeito antigo

  • x SSH no servidor, instalar plugin Docker Compose
  • x Criar e gerenciar arquivos .env manualmente
  • x Executar docker compose up -d e torcer pelo melhor
  • x Configurar proxy reverso nginx manualmente
  • x Configurar certbot para certificados SSL
  • x Depurar conflitos de porta e problemas de ordem de inicialização

O jeito sh0

  • Cole o YAML no painel, clique em Deploy
  • Sobrescreva variáveis na UI, sem arquivos .env
  • Validação detecta erros antes do deploy
  • Caddy configura o proxy reverso automaticamente
  • Certificados SSL provisionados automaticamente
  • Inicialização ordenada por dependência, sempre

Perguntas e respostas

Quais versões do Compose são suportadas? +
sh0 suporta sintaxe v2 e v3, incluindo o formato moderno compose.yml sem chave de versão. Se o Docker Compose consegue parsear, sh0 também consegue.
Como o depends_on funciona? +
sh0 realiza uma ordenação topológica no grafo de dependências e inicia os serviços na ordem correta. Se uma dependência circular for detectada, o deploy é rejeitado com uma mensagem de erro clara mostrando o ciclo.
Posso usar arquivos .env? +
Sim. Você pode referenciar entradas env_file no seu arquivo compose, ou sobrescrever qualquer variável diretamente no painel durante o deploy. sh0 mescla ambas as fontes, com as sobrescritas do painel tendo precedência.
O que acontece se uma dependência circular for detectada? +
O deploy é bloqueado antes de qualquer container iniciar. sh0 retorna o ciclo exato (ex.: A -> B -> C -> A) para que você possa corrigir a cadeia de dependências no seu arquivo compose.

Do arquivo compose à produção em segundos

Cole seu YAML, valide, faça deploy. URLs ativas com SSL, zero configuração. Comece com 170 templates prontos.