Docker e Docker Compose¶
Estrutura de Serviços¶
nginx (porta 80) ──► app (porta 8000, 2+ réplicas)
├──► db (PostgreSQL 16)
└──► redis (Redis 7)
docs (porta 8001) — independente
Comandos Essenciais¶
# Subir todos os serviços
docker compose up -d
# Subir com 4 réplicas da aplicação
docker compose up -d --scale app=4
# Ver status dos containers
docker compose ps
# Ver logs da aplicação
docker compose logs -f app
# Executar comando na aplicação
docker compose exec app python manage.py seed_test_data
# Parar tudo
docker compose down
Volumes Persistentes¶
| Volume | Conteúdo |
|---|---|
postgres_data | Dados do banco PostgreSQL |
redis_data | Dados do Redis |
media_data | Uploads de documentos e índices FAISS |
static_data | Arquivos estáticos coletados |
Health Checks¶
Todos os serviços têm health checks configurados. O Nginx só aceita tráfego quando app está saudável.