Pular para conteúdo

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.