Pular para conteúdo

Configurações - ecosif-compliance

Este documento descreve as configurações do ecosif-compliance.

Arquivos JSON

  • app/config.json (padrão)
  • app/config-{environment}.json (sufixo via ECOSIF_RUNTIME_ENVIRONMENT)

Variáveis de ambiente

Banco de dados

Variável Descrição Padrão
ECOSIF_DB_SERVER Host PostgreSQL POSTGRES_HOST / localhost
ECOSIF_DB_PORT Porta 5432
ECOSIF_DB_LOGIN Nome do banco ecosif
ECOSIF_DB_USER Usuário postgres
ECOSIF_DB_PASSWORD Senha

Servidor

Variável Descrição Padrão
ECOSIF_COMPLIANCE_PORT Porta HTTP 8021
ECOSIF_COMPLIANCE_CONTEXT_PATH Context-path (Traefik) /ecosif-compliance
ECOSIF_HOST_ADDRESS Bind 0.0.0.0
ECOSIF_CORS Origens CORS http://localhost:4200

Precedência de porta: ECOSIF_COMPLIANCE_PORT > ECOSIF_PORT > ecosif_port.
Precedência de contexto: ECOSIF_COMPLIANCE_CONTEXT > ECOSIF_CONTEXT > ecosif_context (compat: ECOSIF_COMPLIANCE_CONTEXT_PATH).

JWT / auth

Variável Descrição Padrão
ECOSIF_COMPLIANCE_AUTH_ENABLED Exige Bearer nas rotas de negócio true
ECOSIF_COMPLIANCE_SWAGGER_ENABLED Libera /docs/ e /v3/api-docs true
AUTH_TOKEN_SECRET Segredo HS512 (igual ao ecosif-auth)
ECOSIF_API_TOKEN_MODE ECOSIF_JWT, HYBRID_ECOSIF_AZURE, … ECOSIF_JWT

Importante: AUTH_TOKEN_SECRET deve ser a mesma nos serviços que validam JWT eCosif.

Detalhes: Autenticação.