@cdp-forge/plugin-pipeline-sdk
Version:
SDK for pipeline plugins for CDP Forge platform
44 lines • 1.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function env(key, fallback, type = 'string') {
const val = process.env[key];
if (val === undefined)
return fallback;
switch (type) {
case "string[]":
return val.split(',').map(s => s.trim());
case "number[]":
return val.split(',').map(s => Number(s.trim()));
case "boolean":
return (val.toLowerCase() === 'true');
case "number":
return Number(val);
case "string":
return val;
}
}
const config = {
pulsar: {
proxy: env('PULSAR_PROXY', 'pulsar://cdp-forge-pulsar-proxy:6650'),
uiPassword: env('PULSAR_UI_PASSWORD', ""),
dbPassword: env('PULSAR_DB_PASSWORD', ""),
},
mysql: {
uri: env("MYSQL_URI", "mysql://root:cdp-forge-root-2024@cdp-forge-mysql:3306/cdpforge")
},
opensearch: {
url: env("OPENSEARCH_URL", "https://opensearch-cluster-master:9200"),
username: env("OPENSEARCH_USERNAME", "admin"),
password: env("OPENSEARCH_PASSWORD", "CdpForge@2024!")
},
pipelinemanager: {
config_topic: env("PIPELINEMANAGER_CONFIG_TOPIC", "config"),
url: env("PIPELINEMANAGER_URL", "http://cdp-forge-core-pipeline-manager"),
first_topic: env("PIPELINEMANAGER_FIRST_TOPIC", "logs")
},
pod: {
name: env("CLIENT_ID", Math.random().toString(36).substring(2, 10))
}
};
exports.default = config;
//# sourceMappingURL=default.js.map