UNPKG

@vulcan-sql/extension-store-canner

Version:

Canner persistence store for Vulcan SQL

42 lines 1.92 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getEnvConfig = void 0; /** * Get canner persistence store used environment variable config * @returns CannerStoreConfig */ const getEnvConfig = () => { // Get the config from env, because the a lot of settings for storage service needed from env e.g: AWS, GCP, AZURE of their SDK. return { profile: { user: process.env['PROFILE_CANNER_DRIVER_USER'] || 'canner', password: process.env['PROFILE_CANNER_DRIVER_PASSWORD'], host: process.env['PROFILE_CANNER_DRIVER_HOST'], // port 7432 is the PG Wire Protocol port, which is the default port for connecting canner enterprise driver port: Number(process.env['PROFILE_CANNER_DRIVER_PORT']) || 7432, max: Number(process.env['PROFILE_CANNER_DRIVER_CONNECTION_POOL_MAX']) || 10, }, properties: { rootUserId: process.env['PROFILE_CANNER_DRIVER_ROOT_USER_ID'], }, storage: { provider: process.env['STORAGE_PROVIDER'], // MINIO Provider options minioSSL: process.env['MINIO_SSL'] === 'true', minioUrl: process.env['MINIO_URL'], minioPort: Number(process.env['MINIO_PORT']) || 9000, minioBucket: process.env['MINIO_BUCKET'], minioAccessKey: process.env['MINIO_ACCESS_KEY'], minioSecretKey: process.env['MINIO_SECRET_KEY'], // Azure Provider options azureBucket: process.env['AZURE_BUCKET_NAME'], azureAccountName: process.env['AZURE_STORAGE_ACCOUNT_NAME'], // AWS Provider options awsBucket: process.env['AWS_BUCKET_NAME'], // GCP Provider options gcpBucket: process.env['GCP_BUCKET_NAME'], }, }; }; exports.getEnvConfig = getEnvConfig; //# sourceMappingURL=config.js.map