Skip to content

diuds/coolify-deploy-EXA-API

Repository files navigation

🚀 PegaRes NORTELAB API - Deploy Coolify

Esta pasta contém todos os arquivos necessários para fazer deploy da API PegaRes NORTELAB no Coolify.

📋 Arquivos Incluídos

  • Dockerfile - Configuração do container Docker
  • docker-compose.yml - Orquestração dos serviços
  • app.py - Aplicação Flask principal
  • config.py - Configurações da API
  • requirements.txt - Dependências Python
  • start.sh - Script de inicialização
  • healthcheck.sh - Script de health check
  • .dockerignore - Arquivos ignorados no build

🐳 Deploy no Coolify

Método 1: Git Repository

  1. Faça upload desta pasta para um repositório Git
  2. No Coolify, crie um novo projeto
  3. Conecte o repositório Git
  4. Configure as variáveis de ambiente (se necessário)
  5. Faça o deploy

Método 2: Upload Direto

  1. Comprima esta pasta em um arquivo ZIP
  2. No Coolify, crie um novo projeto
  3. Faça upload do arquivo ZIP
  4. Configure as variáveis de ambiente (se necessário)
  5. Faça o deploy

⚙️ Configurações

Variáveis de Ambiente (Opcionais)

  • FLASK_ENV - Modo de execução (production/development)
  • PYTHONUNBUFFERED - Logs em tempo real (1)

Portas

  • 7000 - API principal

🔧 Funcionalidades

Endpoints Disponíveis

  • GET / - Informações da API
  • GET /health - Health check
  • GET /status - Status detalhado
  • POST /consultar-atendimento - Consulta principal

Exemplo de Uso

curl -X POST "https://sua-api.com:7000/consultar-atendimento" \
     -H "Content-Type: application/json" \
     -d '{
       "usuario": "SEU_USUARIO_NORTELAB",
       "senha": "SUA_SENHA_NORTELAB"
     }'

📊 Monitoramento

Health Check

curl https://sua-api.com:7000/health

Status Detalhado

curl https://sua-api.com:7000/status

🚨 Solução de Problemas

Container não inicia

  • Verifique os logs no Coolify
  • Confirme se a porta 7000 está configurada
  • Verifique se as dependências estão corretas

API não responde

  • Verifique se o health check está funcionando
  • Confirme se a URL do NORTELAB está acessível
  • Verifique os logs de erro

Erro de autenticação

  • Confirme se as credenciais do NORTELAB estão corretas
  • Verifique se a URL do NORTELAB está configurada corretamente

🔒 Segurança

  • Container executa como usuário não-root
  • Apenas porta 7000 exposta
  • Health check configurado
  • Logs estruturados para monitoramento

📈 Performance

  • 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

🌐 NORTELAB

A API está configurada para funcionar com:

About

Api_Exa_Uni

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published