Configuração do Projeto¶
Este guia descreve como configurar e rodar o projeto localmente.
Requisitos¶
- Docker e Docker Compose instalados.
- Python 3.11 ou superior (se for rodar sem Docker para desenvolvimento local).
Configuração com Docker Compose (Recomendado)¶
A maneira mais fácil e recomendada de configurar o projeto é usando Docker Compose, com arquivos de configuração separados para desenvolvimento e produção.
1. Ambiente de Desenvolvimento¶
Utilize o Dockerfile.dev e o docker-compose.dev.yml para um ambiente de desenvolvimento com hot-reload.
-
Construir e Iniciar os Serviços de Desenvolvimento:
Navegue até a raiz do projeto e execute:
Este comando construirá a imagem Docker de desenvolvimento (
Dockerfile.dev) e iniciará os serviços definidos nodocker-compose.dev.yml(servidor Django, banco de dados PostgreSQL, etc.). -
Executar Migrações do Banco de Dados:
Após os serviços iniciarem, execute as migrações para configurar o banco de dados:
-
Criar um Superusuário (Admin):
Para acessar o painel de administração do Django, crie um superusuário:
Siga as instruções no terminal para criar o usuário.
-
Acessar a Aplicação:
- A API estará disponível em
http://localhost:8000/v1/. - O painel de administração do Django estará em
http://localhost:8000/admin/.
- A API estará disponível em
2. Ambiente de Produção¶
Para simular o ambiente de produção localmente ou preparar para o deploy, utilize o Dockerfile principal (otimizado para produção) e o docker-compose.prod.yml.
-
Configurar Variáveis de Ambiente de Produção:
Crie o arquivo
dotenv_files/.env.prode preencha com as variáveis de ambiente necessárias para produção. Um exemplo pode ser encontrado no próprio arquivo comentado. -
Construir e Iniciar os Serviços de Produção:
Navegue até a raiz do projeto e execute:
Este comando construirá a imagem Docker de produção (
Dockerfile) e iniciará os serviços em modo detached (-d). Em produção, a porta exposta será a 80. -
Executar Migrações do Banco de Dados (Produção):
-
Criar um Superusuário (Admin - Produção):
-
Acessar a Aplicação (Produção Local):
- A API estará disponível em
http://localhost/v1/. - O painel de administração do Django estará em
http://localhost/admin/.
- A API estará disponível em
Configuração Local (sem Docker)¶
Se você preferir rodar o projeto diretamente em sua máquina sem Docker, as instruções permanecem as mesmas:
-
Instalar Dependências:
Crie um ambiente virtual e instale as dependências:
-
Configurar Banco de Dados:
Você precisará ter um banco de dados PostgreSQL configurado e atualizar as configurações em
project/project/settings.py