docker-compose
Installation
SKILL.md
Docker Compose
Compose Spec v2: comando docker compose (plugin), não o binário legado docker-compose. Imagem única / Dockerfile: skill docker.
Compose brilha em dev e CI. Produção no mesmo arquivo só se o projeto já operar assim (ex.: VPS única). Kubernetes/Nomad não entram nesta skill.
Regras inegociáveis
- Sem chave
version:(obsoleta no Compose Spec). depends_oncomcondition: service_healthyquando o consumidor precisa do DB/broker pronto, não só “container up”.- Secrets e senhas via
env_file/ variáveis do host — não hardcode em YAML commitado (valores de dev locais ok se documentados e não-prod). - Volumes nomeados para dados; bind mounts para código em dev.
- Rede explícita se houver mais de um serviço se falando; não assuma
defaultem docs de time. - Imagens pinadas (
postgres:16-alpine), iguais à disciplina da skilldocker. Memória de agente: imagem com extensãovector(pgvector).