Pular para conteúdo

Implantação

Produção

O produto está publicado em coreflow-planner.hauxtech.com.br. O Compose de produção define Django/Gunicorn, worker e Beat em containers; o serviço web publica 8008:8000 e conecta à rede externa proxy_net. PostgreSQL e Redis são apontados por configuração aos serviços compartilhados da infraestrutura.

Configuração

As settings são separadas entre core.settings.development e core.settings.production. O ambiente fornece conexão de banco, broker, chave da OpenAI, hosts e configurações de e-mail. Esta página não registra valores de credenciais. A revisão do arquivo Compose versionado encontrou credenciais sensíveis embutidas; trate como pendência e veja Governança.

Sequência de inicialização

  1. Preparar as variáveis de ambiente, banco e broker de acordo com a infraestrutura ativa.
  2. Iniciar o serviço Django; start.sh executa migrations e collectstatic antes do Gunicorn.
  3. Iniciar o worker e o Beat para atender e agendar processamento assíncrono.
  4. Validar /health/, acesso HTTPS, logs de web/worker/Beat e execução da tarefa agendada.

Scripts e validação

scripts/predeploy.sh verifica o ambiente local, lint/sintaxe, dependências e migrations. deploy_local.sh implementa o fluxo de publicação do projeto. Consulte os scripts e o plano de implantação no repositório-fonte para os comandos operacionais vigentes.

Itens para reconciliar antes de alterações de infraestrutura

  • O processo Gunicorn escuta na porta interna 8000 e o Compose publica 8008 no host; não aplicar a porta padrão de outros produtos sem conferir o proxy.
  • O Compose declara PostgreSQL e Redis locais, enquanto os serviços Django/Celery definem endereços compartilhados e ainda declaram dependências dos serviços locais. Confirmar se isso é legado ou requisito do deploy atual.

Referências

  • Plano: documentacao/Plano de Implantacao.md no repositório-fonte.
  • DevOps