Instalação com Docker¶
Requisitos¶
- Docker 24+
- Docker Compose v2+
Início Rápido¶
# 1. Clone o repositório
git clone <url-do-repo> mentoria
cd mentoria
# 2. Configure as variáveis de ambiente
cp .env.example .env
# Edite o .env com suas chaves
# 3. Suba os containers
docker compose up -d
# 4. Popule com dados de teste (opcional)
docker compose exec app python manage.py seed_test_data
Aplicação: http://localhost Documentação: http://localhost:8001 Django Admin: http://localhost/admin/
Serviços¶
| Serviço | Porta | Descrição |
|---|---|---|
| nginx | 80 | Reverse proxy / balanceador |
| app | — | Aplicação Django (interno) |
| db | — | PostgreSQL 16 (interno) |
| redis | — | Redis 7 (interno) |
| docs | 8001 | MkDocs (documentação) |
Escalando Réplicas¶
# Escalar para 4 réplicas da aplicação
docker compose up -d --scale app=4
# Verificar réplicas ativas
docker compose ps
Desenvolvimento com Docker¶
Isso monta o código local como volume, permitindo hot-reload.