From f3ce6ad467d44bfa500d2047e9a881f6813f9fd9 Mon Sep 17 00:00:00 2001 From: "SPRINX0\\prochazka" Date: Tue, 1 Apr 2025 12:47:14 +0200 Subject: [PATCH] SYNC: #1077 set custom connection prop from ENV vars --- packages/api/src/controllers/connections.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/api/src/controllers/connections.js b/packages/api/src/controllers/connections.js index 0894e60fa..bf6b86544 100644 --- a/packages/api/src/controllers/connections.js +++ b/packages/api/src/controllers/connections.js @@ -102,12 +102,21 @@ function getPortalCollections() { trustServerCertificate: process.env[`SSL_TRUST_CERTIFICATE_${id}`], })); + for(const conn of connections) { + for(const prop in process.env) { + if (prop.startsWith(`CONNECTION_${conn._id}_`)) { + const name = prop.substring(`CONNECTION_${conn._id}_`.length); + conn[name] = process.env[prop]; + } + } + } + logger.info({ connections: connections.map(pickSafeConnectionInfo) }, 'Using connections from ENV variables'); const noengine = connections.filter(x => !x.engine); if (noengine.length > 0) { logger.warn( { connections: noengine.map(x => x._id) }, - 'Invalid CONNECTIONS configutation, missing ENGINE for connection ID' + 'Invalid CONNECTIONS configuration, missing ENGINE for connection ID' ); } return connections;