⚙️ Configurações - ecosif-angular

📋 Visão Geral

Este documento descreve todas as configurações disponíveis no projeto ecosif-angular.


🔧 Environment Configuration

Development

Arquivo: src/environments/environment.ts

export const environment = {
  production: false,
  apiUrl: 'http://localhost/ecosif-masterdata',
  authUrl: 'http://localhost/ecosif-auth',
  // ...
};

Production

Arquivo: src/environments/environment.prod.ts

export const environment = {
  production: true,
  apiUrl: '/ecosif-masterdata',
  authUrl: '/ecosif-auth',
  // ...
};

🔄 Runtime Configuration (AppConfigService)

Configuração Dinâmica

Arquivo: src/assets/config/config.json

{
  "app": {
    "name": "eCosif",
    "version": "0.7.01",
    "environment": "production"
  },
  "apiEndpoints": {
    "auth": "/ecosif-auth",
    "masterdata": "/ecosif-masterdata",
    "moviments": "/ecosif-moviments",
    "querys": "/ecosif-querys",
    "reports": "/ecosif-reports",
    "compliance": "/ecosif-compliance"
  },
  "azure": {
    "clientId": "...",
    "authority": "..."
  },
  "features": {
    "enableDebug": false,
    "enableAzureAuth": true
  }
}

Usar Configuração

constructor(private appConfig: AppConfigService) {
  const config = this.appConfig.getConfig();
  const apiUrl = this.appConfig.apiMasterdata;
}

🌐 Proxy Configuration

Arquivo: src/environments/proxy.conf.json

{
  "/ecosif-auth": {
    "target": "http://localhost:8080",
    "secure": false,
    "changeOrigin": true
  },
  "/ecosif-masterdata": {
    "target": "http://localhost:8081",
    "secure": false,
    "changeOrigin": true
  }
}

Executar com proxy:

ng serve --proxy-config src/environments/proxy.conf.json

🐳 Docker Configuration

Variáveis de Ambiente

ECOSIF_API_BASE_URL=http://localhost
ECOSIF_ANGULAR_API_AUTH_URL=/ecosif-auth
ECOSIF_ANGULAR_DEBUG=false
ECOSIF_AZURE_CLIENT_ID=...
ECOSIF_AZURE_AUTHORITY=...

📦 Angular Configuration

Arquivo: angular.json

Configurações principais: - Build paths - Styles - Scripts - Assets - Budgets


📝 TypeScript Configuration

Arquivo: tsconfig.json

Configurações TypeScript: - Target - Module - Strict mode - Paths


Última Atualização: 2025-12-01