|
5 | 5 | // turn on/off the console.log's |
6 | 6 | window.__env.debugMode = true; |
7 | 7 |
|
| 8 | + // Detect environment from hostname at runtime |
| 9 | + const hostname = window.location.hostname; |
| 10 | + |
| 11 | + // Environment configuration based on hostname |
| 12 | + const envConfigs = { |
| 13 | + 'eagle-dev.apps.silver.devops.gov.bc.ca': { |
| 14 | + environment: 'dev', |
| 15 | + bannerColour: 'blue', |
| 16 | + apiLocation: 'https://eagle-dev.apps.silver.devops.gov.bc.ca', |
| 17 | + keycloakUrl: 'https://dev.loginproxy.gov.bc.ca/auth', |
| 18 | + analyticsUrl: 'https://penguin-analytics-api-6cdc9e-dev.apps.silver.devops.gov.bc.ca/events' |
| 19 | + }, |
| 20 | + 'eagle-test.apps.silver.devops.gov.bc.ca': { |
| 21 | + environment: 'test', |
| 22 | + bannerColour: 'orange', |
| 23 | + apiLocation: 'https://eagle-test.apps.silver.devops.gov.bc.ca', |
| 24 | + keycloakUrl: 'https://test.loginproxy.gov.bc.ca/auth', |
| 25 | + analyticsUrl: 'https://penguin-analytics-api-6cdc9e-test.apps.silver.devops.gov.bc.ca/events' |
| 26 | + }, |
| 27 | + 'projects.eao.gov.bc.ca': { |
| 28 | + environment: 'prod', |
| 29 | + bannerColour: 'green', |
| 30 | + apiLocation: 'https://projects.eao.gov.bc.ca', |
| 31 | + keycloakUrl: 'https://loginproxy.gov.bc.ca/auth', |
| 32 | + analyticsUrl: 'https://penguin-analytics-api-6cdc9e-prod.apps.silver.devops.gov.bc.ca/events' |
| 33 | + } |
| 34 | + }; |
| 35 | + |
| 36 | + // Default to local config |
| 37 | + const config = envConfigs[hostname] || { |
| 38 | + environment: 'local', |
| 39 | + bannerColour: 'red', |
| 40 | + apiLocation: 'https://eagle-dev.apps.silver.devops.gov.bc.ca', |
| 41 | + keycloakUrl: 'https://dev.loginproxy.gov.bc.ca/auth', |
| 42 | + analyticsUrl: '/api/analytics' // Uses proxy.conf.json locally |
| 43 | + }; |
| 44 | + |
8 | 45 | // Environment name |
9 | | - window.__env.ENVIRONMENT = 'local'; // local | dev | test | prod |
10 | | - window.__env.BANNER_COLOUR = 'red' |
11 | | - window.__env.API_LOCATION = 'https://eagle-dev.apps.silver.devops.gov.bc.ca'; |
| 46 | + window.__env.ENVIRONMENT = config.environment; |
| 47 | + window.__env.BANNER_COLOUR = config.bannerColour; |
| 48 | + window.__env.API_LOCATION = config.apiLocation; |
12 | 49 | window.__env.API_PATH = '/api'; |
13 | 50 | window.__env.API_PUBLIC_PATH = '/api/public'; |
14 | 51 | window.__env.KEYCLOAK_CLIENT_ID = 'eagle-admin-console'; |
15 | | - window.__env.KEYCLOAK_URL = 'https://dev.loginproxy.gov.bc.ca/auth'; |
| 52 | + window.__env.KEYCLOAK_URL = config.keycloakUrl; |
16 | 53 | window.__env.KEYCLOAK_REALM = 'eao-epic'; |
17 | 54 | window.__env.KEYCLOAK_ENABLED = true; |
18 | 55 |
|
19 | 56 | // Analytics configuration |
20 | | - // Direct URL to penguin-analytics API (route-based, not nginx proxy) |
21 | | - window.__env.ANALYTICS_API_URL = 'https://penguin-analytics-api-6cdc9e-dev.apps.silver.devops.gov.bc.ca/events'; |
22 | | - window.__env.ANALYTICS_DEBUG = window.__env.ENVIRONMENT === 'local'; |
| 57 | + window.__env.ANALYTICS_API_URL = config.analyticsUrl; |
| 58 | + window.__env.ANALYTICS_DEBUG = config.environment === 'local'; |
23 | 59 |
|
24 | 60 | // Add any feature-toggles |
25 | 61 | // window.__env.coolFeatureActive = false; |
|
0 commit comments