@vulcan-sql/extension-store-canner
Version:
Canner persistence store for Vulcan SQL
42 lines • 1.92 kB
JavaScript
;
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