Variáveis de Ambiente
Todas as configurações do sistema são feitas via arquivo .env na raiz do projeto.
Segurança
O arquivo .env contém senhas e chaves de API. Nunca versione este arquivo no Git. Use .env.example como template.
Variáveis Disponíveis
Dashboard
| Variável |
Descrição |
Padrão |
DASHBOARD_PORT |
Porta do servidor web |
5000 |
DASHBOARD_USERNAME |
Usuário de login |
admin |
DASHBOARD_PASSWORD |
Senha de login |
— |
DASHBOARD_SECRET_KEY |
Chave secreta para JWT |
— |
DASHBOARD_AUTO_REFRESH |
Intervalo de auto-refresh (segundos) |
30 |
Banco de Dados DNCI (Leitura/Escrita)
| Variável |
Descrição |
DNCI_DB_HOST |
Endereço do servidor PostgreSQL |
DNCI_DB_PORT |
Porta (padrão: 5432) |
DNCI_DB_NAME |
Nome do banco de dados |
DNCI_DB_USER |
Usuário de acesso |
DNCI_DB_PASSWORD |
Senha de acesso |
DNCI_DB_SCHEMA |
Schema a usar (padrão: dnci) |
Banco de Dados DTW (Somente Leitura)
| Variável |
Descrição |
DTW_DB_HOST |
Endereço do servidor PostgreSQL |
DTW_DB_PORT |
Porta (padrão: 5432) |
DTW_DB_NAME |
Nome do banco de dados |
DTW_DB_USER |
Usuário de acesso |
DTW_DB_PASSWORD |
Senha de acesso |
DTW_DB_SCHEMA |
Schema a usar (padrão: monitora) |
Inteligência Artificial & LLM (Validação e Resumo SOAP)
| Variável |
Descrição |
Padrão / Opções |
LLM_PROVIDER |
Provedor de IA a ser utilizado |
qi140 ou openai |
AI_GATEWAY_URL |
Endpoint da API do Hub QI140 |
https://hub.qi140.ai/v1 |
AI_GATEWAY_KEY |
Chave de autenticação do Hub QI140 |
— |
AI_GATEWAY_MODEL |
Modelo no Hub QI140 |
Gemini 2.5 Flash Lite (ou cohere.command-a-03-2025) |
OPENAI_API_KEY |
Chave oficial OpenAI (se LLM_PROVIDER=openai) |
— |
OPENAI_MODEL |
Modelo oficial da OpenAI |
gpt-4o-mini ou gpt-4o |
APIs Externas
| Variável |
Descrição |
GOOGLE_MAPS_API_KEY |
Chave da API Google Maps (para mapa de calor e geocoding de bairros) |
GOOGLE_MAPS_LANGUAGE |
Idioma do mapa (padrão: pt-BR) |
Dados Climáticos
| Variável |
Descrição |
Padrão |
DEFAULT_LAT |
Latitude padrão do município |
-22.9068 |
DEFAULT_LON |
Longitude padrão do município |
-43.1729 |
Exemplo de .env
# Dashboard
DASHBOARD_PORT=5000
DASHBOARD_USERNAME=admin
DASHBOARD_PASSWORD=sua-senha-segura
DASHBOARD_SECRET_KEY=chave-secreta-aleatoria
# DTW Database (read-only hospitalar)
DTW_DB_HOST=172.20.52.206
DTW_DB_PORT=5432
DTW_DB_NAME=postgres
DTW_DB_USER=falecom
DTW_DB_PASSWORD=sua-senha
DTW_DB_SCHEMA=dtw
# DNCI Database (read/write local)
DNCI_DB_HOST=10.10.1.62
DNCI_DB_PORT=5434
DNCI_DB_NAME=postgres
DNCI_DB_USER=postgres
DNCI_DB_PASSWORD=sua-senha
DNCI_DB_SCHEMA=dnci
# Inteligência Artificial / LLM
LLM_PROVIDER=qi140
AI_GATEWAY_URL=https://hub.qi140.ai/v1
AI_GATEWAY_KEY=sk-...
AI_GATEWAY_MODEL=Gemini 2.5 Flash Lite
# Alternativa OpenAI direta:
# LLM_PROVIDER=openai
# OPENAI_API_KEY=sk-...
# OPENAI_MODEL=gpt-4o-mini
# Google Maps (Geocoding de Bairros)
GOOGLE_MAPS_API_KEY=AIza...
GOOGLE_MAPS_LANGUAGE=pt-BR
# Coordenadas Padrão (Clima)
DEFAULT_LAT=-22.9068
DEFAULT_LON=-43.1729