fix(core): Add support for in-transit encryption (TLS) on Redis connections (#7047)

Fixes https://community.n8n.io/t/upgrade-from-1-1-1-to-1-2-0/30148
This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™ 2023-09-05 18:18:50 +02:00 committed by GitHub
parent cc37a5046a
commit a910757cc5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 0 deletions

View file

@ -399,6 +399,12 @@ export const schema = {
default: '',
env: 'QUEUE_BULL_REDIS_CLUSTER_NODES',
},
tls: {
format: 'Boolean',
default: false,
env: 'QUEUE_BULL_REDIS_TLS',
doc: 'Enable TLS on Redis connections. Default: false',
},
},
queueRecoveryInterval: {
doc: 'If > 0 enables an active polling to the queue that can recover for Redis crashes. Given in seconds; 0 is disabled. May increase Redis traffic significantly.',

View file

@ -55,6 +55,7 @@ export function getRedisStandardClient(
enableReadyCheck: false,
maxRetriesPerRequest: null,
};
if (config.getEnv('queue.bull.redis.tls')) sharedRedisOptions.tls = {};
LoggerProxy.debug(
`Initialising Redis client${redisType ? ` of type ${redisType}` : ''} connection with host: ${
host ?? 'localhost'
@ -101,6 +102,7 @@ export function getRedisClusterClient(
enableReadyCheck: false,
maxRetriesPerRequest: null,
};
if (config.getEnv('queue.bull.redis.tls')) sharedRedisOptions.tls = {};
LoggerProxy.debug(
`Initialising Redis cluster${
redisType ? ` of type ${redisType}` : ''