Esta pasta contém todos os arquivos necessários para fazer deploy da API PegaRes NORTELAB no Coolify.
Dockerfile
- Configuração do container Dockerdocker-compose.yml
- Orquestração dos serviçosapp.py
- Aplicação Flask principalconfig.py
- Configurações da APIrequirements.txt
- Dependências Pythonstart.sh
- Script de inicializaçãohealthcheck.sh
- Script de health check.dockerignore
- Arquivos ignorados no build
- Faça upload desta pasta para um repositório Git
- No Coolify, crie um novo projeto
- Conecte o repositório Git
- Configure as variáveis de ambiente (se necessário)
- Faça o deploy
- Comprima esta pasta em um arquivo ZIP
- No Coolify, crie um novo projeto
- Faça upload do arquivo ZIP
- Configure as variáveis de ambiente (se necessário)
- Faça o deploy
FLASK_ENV
- Modo de execução (production/development)PYTHONUNBUFFERED
- Logs em tempo real (1)
- 7000 - API principal
- GET
/
- Informações da API - GET
/health
- Health check - GET
/status
- Status detalhado - POST
/consultar-atendimento
- Consulta principal
curl -X POST "https://sua-api.com:7000/consultar-atendimento" \
-H "Content-Type: application/json" \
-d '{
"usuario": "SEU_USUARIO_NORTELAB",
"senha": "SUA_SENHA_NORTELAB"
}'
curl https://sua-api.com:7000/health
curl https://sua-api.com:7000/status
- Verifique os logs no Coolify
- Confirme se a porta 7000 está configurada
- Verifique se as dependências estão corretas
- Verifique se o health check está funcionando
- Confirme se a URL do NORTELAB está acessível
- Verifique os logs de erro
- Confirme se as credenciais do NORTELAB estão corretas
- Verifique se a URL do NORTELAB está configurada corretamente
- Container executa como usuário não-root
- Apenas porta 7000 exposta
- Health check configurado
- Logs estruturados para monitoramento
- Gunicorn configurado para produção
- 4 workers por padrão
- Timeout de 300 segundos (5 minutos)
- Keep-alive habilitado
- Max requests configurado
- Workers otimizados para API externa
A API está configurada para funcionar com:
- URL: https://nortelab.uniexames.com.br
- Sistema: NORTELAB UniExames
- Autenticação: JWT Token