Pular para conteúdo

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