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¶
Dockerfiledocker-compose.yml,docker-compose.dev.ymledocker-compose.prod.ymlscripts/predeploy.shedeploy_local.shstart.sh,start-worker.shestart-beat.sh
Valores de credenciais pertencem ao ambiente e não são reproduzidos nesta documentação.
Referências¶
- Arquitetura
- Implantação
- Fonte: arquivos Compose e scripts do repositório
coreflow-people.