|
1 | 1 | import { join } from 'path';
|
2 | 2 | import * as os from 'os';
|
| 3 | +import { RequestMethod } from '@nestjs/common'; |
| 4 | +import { version } from '../package.json'; |
3 | 5 |
|
4 | 6 | const homedir = join(__dirname, '..');
|
5 | 7 |
|
@@ -38,6 +40,7 @@ export default {
|
38 | 40 | clientCertificates: join(homedir, 'client_certificates'),
|
39 | 41 | },
|
40 | 42 | server: {
|
| 43 | + version, |
41 | 44 | env: 'development',
|
42 | 45 | listenInterface: process.env.RI_HOSTNAME ?? '0.0.0.0',
|
43 | 46 | port: 5000,
|
@@ -72,11 +75,6 @@ export default {
|
72 | 75 | synchronize: process.env.DB_SYNC ? process.env.DB_SYNC === 'true' : false,
|
73 | 76 | migrationsRun: process.env.DB_MIGRATIONS ? process.env.DB_MIGRATIONS === 'true' : true,
|
74 | 77 | },
|
75 |
| - redis_cloud: { |
76 |
| - url: process.env.REDIS_CLOUD_URL || 'https://api-cloudapi.qa.redislabs.com/v1', |
77 |
| - cloudDiscoveryTimeout: parseInt(process.env.RI_CLOUD_DISCOVERY_TIMEOUT, 10) || 60 * 1000, // 1 min |
78 |
| - cloudDatabaseConnectionTimeout: parseInt(process.env.RI_CLOUD_DATABASE_CONNECTION_TIMEOUT, 10) || 30 * 1000, |
79 |
| - }, |
80 | 78 | redis_clients: {
|
81 | 79 | idleSyncInterval: parseInt(process.env.CLIENTS_IDLE_SYNC_INTERVAL, 10) || 1000 * 60 * 60, // 1hr
|
82 | 80 | maxIdleThreshold: parseInt(process.env.CLIENTS_MAX_IDLE_THRESHOLD, 10) || 1000 * 60 * 60, // 1hr
|
@@ -216,4 +214,33 @@ export default {
|
216 | 214 | || 'https://raw.githubusercontent.com/RedisInsight/RedisInsight/main/redisinsight/api/config/features-config.json',
|
217 | 215 | syncInterval: parseInt(process.env.RI_FEATURES_CONFIG_SYNC_INTERVAL, 10) || 1_000 * 60 * 60 * 4, // 4h
|
218 | 216 | },
|
| 217 | + cloud: { |
| 218 | + apiUrl: process.env.RI_CLOUD_API_URL || 'https://app-sm.k8s-cloudapi.sm-qa.qa.redislabs.com/api/v1', |
| 219 | + capiUrl: process.env.RI_CLOUD_CAPI_URL || 'https://api-k8s-cloudapi.qa.redislabs.com/v1', |
| 220 | + capiKeyName: process.env.RI_CLOUD_CAPI_KEY_NAME || 'RedisInsight', |
| 221 | + freeSubscriptionName: process.env.RI_CLOUD_FREE_SUBSCRIPTION_NAME || 'My free subscription', |
| 222 | + freeDatabaseName: process.env.RI_CLOUD_FREE_DATABASE_NAME || 'Redis-Stack-in-Redis-Enterprise-Cloud', |
| 223 | + defaultPlanRegion: process.env.RI_CLOUD_DEFAULT_PLAN_REGION || 'eu-west-1', |
| 224 | + jobIterationInterval: parseInt(process.env.RI_CLOUD_JOB_ITERATION_INTERVAL, 10) || 10_000, // 10 sec |
| 225 | + discoveryTimeout: parseInt(process.env.RI_CLOUD_DISCOVERY_TIMEOUT, 10) || 60 * 1000, // 1 min |
| 226 | + databaseConnectionTimeout: parseInt(process.env.RI_CLOUD_DATABASE_CONNECTION_TIMEOUT, 10) || 30 * 1000, |
| 227 | + idp: { |
| 228 | + google: { |
| 229 | + authorizeUrl: process.env.RI_CLOUD_IDP_GOOGLE_AUTHORIZE_URL || process.env.RI_CLOUD_IDP_AUTHORIZE_URL, |
| 230 | + tokenUrl: process.env.RI_CLOUD_IDP_GOOGLE_TOKEN_URL || process.env.RI_CLOUD_IDP_TOKEN_URL, |
| 231 | + issuer: process.env.RI_CLOUD_IDP_GOOGLE_ISSUER || process.env.RI_CLOUD_IDP_ISSUER, |
| 232 | + clientId: process.env.RI_CLOUD_IDP_GOOGLE_CLIENT_ID || process.env.RI_CLOUD_IDP_CLIENT_ID, |
| 233 | + redirectUri: process.env.RI_CLOUD_IDP_GOOGLE_REDIRECT_URI || process.env.RI_CLOUD_IDP_REDIRECT_URI, |
| 234 | + idp: process.env.RI_CLOUD_IDP_GOOGLE_ID, |
| 235 | + }, |
| 236 | + github: { |
| 237 | + authorizeUrl: process.env.RI_CLOUD_IDP_GH_AUTHORIZE_URL || process.env.RI_CLOUD_IDP_AUTHORIZE_URL, |
| 238 | + tokenUrl: process.env.RI_CLOUD_IDP_GH_TOKEN_URL || process.env.RI_CLOUD_IDP_TOKEN_URL, |
| 239 | + issuer: process.env.RI_CLOUD_IDP_GH_ISSUER || process.env.RI_CLOUD_IDP_ISSUER, |
| 240 | + clientId: process.env.RI_CLOUD_IDP_GH_CLIENT_ID || process.env.RI_CLOUD_IDP_CLIENT_ID, |
| 241 | + redirectUri: process.env.RI_CLOUD_IDP_GH_REDIRECT_URI || process.env.RI_CLOUD_IDP_REDIRECT_URI, |
| 242 | + idp: process.env.RI_CLOUD_IDP_GH_ID, |
| 243 | + }, |
| 244 | + }, |
| 245 | + }, |
219 | 246 | };
|
0 commit comments