Pular para conteúdo

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

docker compose -f docker-compose.yml -f docker-compose.dev.yml up

Isso monta o código local como volume, permitindo hot-reload.