Repositório centralizado de configurações Docker Compose para serviços utilizados em produção.
Armazenar e versionar configurações prontas para uso de serviços de infraestrutura, garantindo reprodutibilidade e facilidade de manutenção.
Cada serviço reside em sua própria pasta e é completamente independente dos demais. Não existe qualquer dependência entre serviços.
Cada pasta representa um único serviço e contém todos os arquivos necessários para executá-lo:
docker-compose.yml— definição do serviço.env.example— variáveis de ambiente (sem valores reais)README.md— documentação completa do serviçovolumes/— dados persistentes (mapeados no host)backups/— dumps e arquivos de backup
- Crie uma nova pasta com o nome do serviço (ex.:
redis/). - Adicione
docker-compose.yml,.env.exampleeREADME.md. - Crie as pastas
volumes/ebackups/com um.gitkeepem cada uma. - Documente o serviço seguindo o padrão dos existentes.
- Nunca compartilhe volumes, redes ou arquivos entre serviços diferentes.
- Compose Specification atual (sem campo
versionobsoleto) restart: unless-stoppedem todos os serviços- Healthcheck obrigatório
- Variáveis de ambiente definidas em
.env(nunca comitadas) - Redes dedicadas por serviço
- Imagens oficiais em versões estáveis
- Nenhuma credencial real nos arquivos versionados
docker-services/
│
├── CLAUDE.md # Diretrizes para o Claude Code
├── README.md # Este arquivo
│
└── postgres/
├── docker-compose.yml
├── .env.example
├── README.md
├── volumes/
│ └── .gitkeep
└── backups/
└── .gitkeep