Pular para conteúdo

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_atrasadas roda 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.yml e docker-compose.prod.yml.
  • start.sh, start-worker.sh e start-beat.sh.
  • scripts/predeploy.sh e deploy_local.sh.
  • requirements.txt e requirements.lock.

Referências