
Sessenta contêineres em um servidor
Uma caixa bare-metal executa dezenas a centenas de contêineres Hoody. KSM e BTRFS dedup fazem o custo marginal próximo a zero.
Tire um snapshot do seu baseline de desenvolvedor uma vez. A partir daí, cada nova pessoa contratada recebe uma URL. Ela clica em qualquer notebook que tiver e está em um contêiner novo, clone do baseline — codebase, dependências, vars de env, banco com seed, VSCode no navegador. Escrevendo código em cinco minutos. Não configurando.
Bem-vindo a bordo! Seu ambiente de dev está pronto: https://devbox-jordan.hoody.dev. Postgres carregado, repo clonado, é só cd ~/work && bun dev.
Os snapshots Hoody capturam um contêiner inteiro — arquivos no disco, contas de usuário, arquivos de unidade systemd, banco com seed. O container copy clona esse snapshot em um contêiner novo por desenvolvedor. O link no e-mail é a rota para esse contêiner novo.
POST .../snapshotsTire um snapshot nomeado do seu contêiner de referência — apelide-o de dev-baseline. Reexecute quando o baseline mudar.
POST .../copy [ source_snapshot ]Uma chamada de API clona o snapshot em um contêiner novo dentro do projeto da nova pessoa contratada.
alex-laptop.containers.hoody.comO contêiner já vem com uma URL pública desde o início. Cole no Slack. A pessoa clica. Está dentro.
ttyd · webview · sshO hoody_kit acende automaticamente os endpoints de terminal, navegador de arquivos e VSCode no navegador. Nada para instalar no notebook.
# 1. Snapshot the baseline (do this once, refresh when you upgrade Node)
curl -X POST "$API/api/v1/containers/$BASE/snapshots" \
-H "Authorization: Bearer $TOKEN" \
-d '[ "alias": "dev-baseline" ]'
# 2. Copy the snapshot into a fresh container for the new hire
curl -X POST "$API/api/v1/containers/$BASE/copy" \
-H "Authorization: Bearer $TOKEN" \
-d '[
"target_project_id": "$ACME",
"name": "alex-laptop",
"source_snapshot": "dev-baseline",
"copy_firewall_rules": true,
"copy_network_rules": true
]'
# 3. The response carries the container URL. Email it. That's onboarding.
# => https://alex-laptop.containers.hoody.comDois POSTs e uma URL. O snapshot do baseline é o contrato; o container copy é o construtor; o subdomínio resultante é o que cai no e-mail de boas-vindas. Sem bastion para provisionar, sem repo de dotfiles para clonar, sem licença do Docker Desktop para negociar.
O README que costumava vir com cada repo carregava também os modos de falha. Metade das linhas eram contornos para o notebook que a nova pessoa contratada trouxe. A URL é mais curta porque o notebook não está mais na jogada — o ambiente está.
PARA: alex@acme.com · ASSUNTO: BEM-VINDA
Bem-vinda ao time. Abra isto quando estiver pronta para escrever código:
— infra@acme
O README que tinha 47 passos virou uma linha: abra esta URL.
Cada um destes tenta entregar um ambiente funcional ao notebook de uma pessoa nova. Cada um custa setup, licença ou cola DIY. Uma URL de snapshot não custa nada disso — o ambiente já está rodando.
Pare de mandar passos de setup no README. Mande uma URL.