Pular para conteúdo

DevOps

Containers

Os arquivos Compose definem serviços separados para aplicação web, worker Celery e scheduler Beat. O processo web aplica migrações e coleta arquivos estáticos antes de iniciar Gunicorn. Redis é usado como broker; a composição de produção conecta a aplicação à infraestrutura de rede e PostgreSQL compartilhados definidos pelo ambiente.

Serviço Responsabilidade
web Django via Gunicorn na porta 8001; migrações e collectstatic no início.
worker Filas Celery default, scraping e ai.
beat Disparo periódico de tarefas com scheduler Django Database Scheduler.
redis Broker Celery na configuração de desenvolvimento; em produção é fornecido pela infraestrutura configurada no ambiente.
PostgreSQL Banco persistente configurado por variáveis de ambiente.

Tarefas programadas

run_scheduled_searches é agendada de hora em hora. Ela seleciona usuários ativos com cargos desejados e inicia buscas respeitando cooldown e sessões já em execução. A análise de vagas ocorre em fila separada e o envio de e-mail não interrompe o processamento se o SMTP falhar.

Arquivos operacionais

  • Dockerfile
  • docker-compose.yml, docker-compose.dev.yml e docker-compose.prod.yml
  • scripts/predeploy.sh e deploy_local.sh
  • start.sh, start-worker.sh e start-beat.sh

Valores de credenciais pertencem ao ambiente e não são reproduzidos nesta documentação.

Referências