docker
Installation
SKILL.md
Docker
Uma imagem, um processo. Multi-serviço, redes e volumes compartilhados: skill docker-compose. Detecte o runtime (package.json, Gemfile, mix.exs, go.mod, Cargo.toml, pyproject.toml) e adapte — não copie um Dockerfile Node em app Elixir.
Regras inegociáveis
- Tags pinadas (
node:22-alpine, digest quando o risco exigir). Evitelatestem produção. - Multi-stage: build tools ficam no stage de build; runtime mínimo no final.
.dockerignoreantes do primeiroCOPY . .— senãonode_modules,.gite secrets entram no context.- Secrets só em runtime (
ENVinjetado, files, orchestrator). NuncaCOPY .envnemENV API_KEY=...no Dockerfile. - Processo como USER não-root.
- Um concern por container (app ou db ou worker).
HEALTHCHECKem imagens que sobem serviço de longa duração.