detachbox

Seu agente testa na sua stack de verdade

Rode docker compose up e o agente trabalha com o Postgres, o Redis e tudo o mais do seu arquivo compose. Esses serviços continuam rodando depois que você fecha o navegador. Docker Engine, compose e sudo vêm em cada terminal, a partir de $39 por mês.

A partir de $39 por mês · Docker e sudo inclusos · Cancele pelo painel quando quiser

Pegue os bugs antes do staging

  • Serviços reais, testes reais

    O agente roda migrations e testes de integração contra os bancos que seu app usa de verdade.

  • Serviços prontos pela manhã

    Os contêineres continuam rodando depois que você fecha a aba, então a execução de amanhã no mesmo terminal começa com os dados e caches no lugar.

  • Dados que sobrevivem ao terminal

    Monte a pasta de dados do banco a partir do seu projeto, e os dados ficam no disco da conta quando o terminal e seus contêineres vão embora.

  • sudo para o resto

    Instale um pacote do sistema com sudo neste terminal ou ferramentas na pasta pessoal do projeto para guardá-las para os próximos terminais dele. Encerrar o terminal remove seus pacotes do sistema.

Os detalhes

Engine
Docker Engine com o plugin compose; seu usuário está no grupo docker
Onde roda
Em cada terminal, um contêiner de sistema sem privilégios com nesting ativado
Prioridade
O Docker roda com a menor prioridade de CPU e disco, então o shell e o agente seguem rápidos durante um build
Rede
Internet pública de 50 a 1.000 Mbit por terminal, conforme o tamanho; faixas privadas e porta 25 bloqueadas
Disco
Imagens, volumes e cache de build ficam no disco raiz de 40 GB do terminal e são removidos quando ele é encerrado; um bind mount no seu projeto fica no disco da conta
Portas
Serviços web em 0.0.0.0 ganham uma URL de preview do terminal deles

Perguntas sobre isso

Meu docker-compose.yml atual vai funcionar?

Sim. Clone o repositório e rode docker compose up. O arquivo funciona como num notebook Linux; os bind mounts apontam para caminhos no seu Compute em vez do seu notebook.

Posso rodar contêineres privilegiados?

Não. Os contêineres rodam dentro de um contêiner de sistema sem privilégios, então cargas que precisam de módulos do kernel do host ou de dispositivos brutos pedem hardware próprio. Bancos, caches, filas e web apps rodam normalmente.

Os contêineres voltam depois de um reinício?

Sim, os que têm política de reinício. Depois de um reinício do servidor, o terminal volta sozinho com suas imagens e volumes, e o Docker sobe cada contêiner marcado restart: always ou unless-stopped. O resto espera um docker compose up.

Seu agente testa na sua stack de verdade

Escolha um tamanho, passe o trabalho para o agente e feche a aba. Volte e encontre o trabalho pronto.

Quero meu Compute

Sua primeira noite de trabalho dá certo, ou devolvemos seu dinheiro · Cancele pelo painel; ele roda até o fim do mês pago