DevOps¶
Containers¶
O produto fornece Docker Compose para serviços de desenvolvimento e produção. O container Django inicia por start.sh, que aplica migrations, executa collectstatic e inicia Gunicorn na porta interna 8000.
| Serviço | Papel |
|---|---|
django |
Aplicação web Django/Gunicorn; publicação do host na porta 8008 para a porta interna 8000. |
celery_worker |
Processa tarefas Celery. |
celery_beat |
Agenda tarefas usando django-celery-beat como scheduler. |
postgres |
Serviço PostgreSQL definido no Compose; em produção, a configuração Django aponta para o host compartilhado configurado no Compose. |
redis |
Redis definido no Compose; o broker configurado para os processos de produção aponta para o Redis compartilhado. |
O Compose de produção conecta os serviços à rede externa proxy_net e usa volumes nomeados para estáticos e mídia. Confira a configuração atual no repositório antes de operar: existem dependências locais declaradas junto a endereços de infraestrutura compartilhada.
Processamento assíncrono¶
- A tarefa
tarefas.tasks.verificar_tarefas_atrasadasroda diariamente às 08h (America/Sao_Paulo). - O processo evita notificações-resumo duplicadas para o mesmo usuário no mesmo dia.
- O Beat persiste o agendamento nas tabelas de
django-celery-beat.
Operação e arquivos¶
Dockerfile,docker-compose.ymledocker-compose.prod.yml.start.sh,start-worker.shestart-beat.sh.scripts/predeploy.shedeploy_local.sh.requirements.txterequirements.lock.
Referências¶
- Implantação
- Celery:
core/celery.pyetarefas/tasks.py.