Usa o servidor de desenvolvimento padrão do Django.
No diretório envs/dev/
-
Renomeie .env-exemplo para .env
-
Atualize as variáveis de ambiente nos arquivos docker-compose.yml e .env
-
Construa as imagens e execute os containers:
docker compose -f docker-compose.dev.yml up -d --build
Teste em http://localhost:8000.
A pasta "app" é montada no contêiner e as alterações no código são aplicadas automaticamente.
Usa Gunicorn + NGINX.
No diretório envs/prod/
-
Renomeie .env-exemplo para .env
-
Renomeie .env.db-exemplo para .env.db
-
Atualize as variáveis de ambiente.
-
Construa as imagens e execute os containers:
docker compose -f docker-compose.prod.yml up -d --build
Teste em http://localhost:1337.
Nenhuma pasta é montada nesse ambiente, a imagem deve ser reconstruída com o build para aplicar novas alterações.
Se você também usa ele como gerenciamento de pacotes do python, pode atualizar o arquivo requirements.txt (que é usado no container) da seguinte maneira:
poetry export --without-hashes --format=requirements.txt > requirements.txt