Tabela de equivalência — variáveis (0.7.01.x → 0.7.05.202605280)

Objetivo: alinhar task definitions e documentação antiga às variáveis que o entrypoint Docker realmente lê hoje.
Regra: em deploy novo, usar apenas a coluna Canónica (0.7.05). Nomes legados são aceites pelo entrypoint só para migração gradual.


1. ecosif-angular (Nginx + entrypoint conf/scripts/docker-entrypoint.sh)

Documento 0.7.01 / legado Canónica 0.7.05 (Docker) Obrigatório AWS
API_AUTH, API_BASE_URL + sufixos ECOSIF_ANGULAR_API_AUTH_URL, … _MASTERDATA_, _MOVIMENTS_, _QUERYS_, _REPORTS_, _COMPLIANCE_ Sim (paths ou base)
IS_PROD ECOSIF_ENABLE_RUNTIME Sim (true em Docker/ECS)
ECOSIF_ANGULAR_PRODUCTION (legado) ECOSIF_ENABLE_RUNTIME Alias aceite no entrypoint
IS_DEBUG ECOSIF_ANGULAR_DEBUG Não
APP_PORT ECOSIF_ANGULAR_PORT (ou APP_PORT alias) Sim
AUTH_TOKEN (localStorage) ECOSIF_ANGULAR_AUTH_TOKEN Recomendado
ECOSIF_ENABLE_LOCAL_AUTH Não (default true)
Azure MSAL ECOSIF_AZURE_CLIENT_ID, ECOSIF_AZURE_TENANT_ID, ECOSIF_AZURE_AUTHORITY Se usar Microsoft login
ECOSIF_ANGULAR_HIDE_ADMIN_MENU Não
ECOSIF_PAGINATION_SIZE, ECOSIF_VERSION, ECOSIF_ENVIRONMENT Não
ECOSIF_API_BASE_URL Não em domínio único
TOKEN_EXPIRATION Não (default 1800000)

Runtime: o entrypoint gera config.json e env.js com os mesmos valores e valida paridade no arranque.

Referência: ecosif-angular/docs/variaveis-angular.md


2. Backends Java (entrypoint conf/entrypoint-common.sh)

2.1 Porta e context path

Documento 0.7.01 (exemplo auth) Canónica 0.7.05 Exemplo API Gateway
SERVER_SERVLET_CONTEXT_PATH ECOSIF_AUTH_CONTEXT_PATH ou ECOSIF_AUTH_CONTEXT /ecosif-auth
ECOSIF_AUTH_PORT ECOSIF_AUTH_PORT (inalterado) 8080
(genérico) ECOSIF_<SERVICO>_CONTEXT_PATH / ECOSIF_CONTEXT /ecosif-masterdata, etc.
ecosif_port, ecosif_context ECOSIF_PORT, ECOSIF_CONTEXT (espelho após init) Evitar em deploy novo

O Spring Boot lê server.servlet.context-path via ECOSIF_CONTEXT exportado pelo entrypoint, não via SERVER_SERVLET_CONTEXT_PATH diretamente.

2.2 Base de dados

Legado minúsculo Canónica 0.7.05
ecosif_db_server POSTGRES_HOST
ecosif_db_port POSTGRES_PORT
ecosif_db_login POSTGRES_DB
ecosif_db_user POSTGRES_USER
ecosif_db_password POSTGRES_PASSWORD

2.3 JWT e CORS

Legado Canónica 0.7.05
auth_token_secret AUTH_TOKEN_SECRET
token_expiration TOKEN_EXPIRATION
ecosif_cors ECOSIF_CORS

2.4 Flyway (auth, moviments)

Variável Valor típico
ECOSIF_FLYWAY_ENABLED true na 1ª subida / janela de migração

2.5 OAuth2 Google (opcional)

Legado Canónica 0.7.05
AUTH2_CLIENT_ID, auth2_clientid GOOGLE_CLIENT_ID
AUTH2_SECRET, auth2_secret GOOGLE_CLIENT_SECRET
ENABLE_GOOGLE_AUTH2 (true / false)

2.6 AWS S3 (masterdata, moviments, reports — se aplicável)

Legado Canónica 0.7.05
ecosif_access_key AWS_ACCESS_KEY_ID
ecosif_secret_access_key AWS_SECRET_ACCESS_KEY
ecosif_s3_region AWS_DEFAULT_REGION
ecosif_s3_file / ECOSIF_S3_FILE AWS_S3_BUCKET
ecosif_s3_imported AWS_S3_IMPORT_BUCKET
ecosif_s3_report AWS_S3_REPORT_BUCKET

3. ecosif-compliance (Python / Gunicorn)

Documento / legado Canónica 0.7.05
ecosif_port ECOSIF_COMPLIANCE_PORT
ecosif_context ECOSIF_COMPLIANCE_CONTEXT_PATH ou ECOSIF_COMPLIANCE_CONTEXT
ECOSIF_DB_* POSTGRES_* (preferir canónicas)

4. ecosif-automations

Imagem Docker (opcional) e Lambdas usam variáveis ECOSIF_* para APIs e segredos (ver release notes do módulo). Não há env.template no contentor Java; configurar na task Lambda / CloudFormation.


5. Health checks (domínio único)

Módulo Path
ecosif-angular GET /health
ecosif-auth GET /ecosif-auth/actuator/health
ecosif-masterdata GET /ecosif-masterdata/actuator/health
ecosif-moviments GET /ecosif-moviments/actuator/health
ecosif-querys GET /ecosif-querys/actuator/health
ecosif-reports GET /ecosif-reports/actuator/health
ecosif-compliance GET /ecosif-compliance/health (conforme context path)

Substituir o prefixo se ECOSIF_*_CONTEXT_PATH for diferente do padrão /ecosif-*.