Add REDIS_USE_TLS environment variable to configure TLS for Redis

This commit is contained in:
2026-02-23 12:06:10 -08:00
parent ecc9cdd747
commit b1420cfa7e
4 changed files with 6 additions and 3 deletions

View File

@@ -21,3 +21,4 @@ RATE_LIMIT_DELAY_MULTIPLIER_MS=
# Redis connection # Redis connection
REDIS_URL= REDIS_URL=
REDIS_USE_TLS=

View File

@@ -8,7 +8,7 @@ x-common-environment: &common-server-environment
APNS_PRIVATE_KEY: ${APNS_PRIVATE_KEY} APNS_PRIVATE_KEY: ${APNS_PRIVATE_KEY}
PARKING_LOGGING_INTERVAL_MS: ${PARKING_LOGGING_INTERVAL_MS} PARKING_LOGGING_INTERVAL_MS: ${PARKING_LOGGING_INTERVAL_MS}
REDIS_URL: redis://redis:6379 REDIS_URL: redis://redis:6379
REDIS_USE_TLS: false REDIS_USE_TLS: 0
RATE_LIMITS_DISABLED: ${RATE_LIMITS_DISABLED} RATE_LIMITS_DISABLED: ${RATE_LIMITS_DISABLED}
RATE_LIMIT_WINDOW_MS: ${RATE_LIMIT_WINDOW_MS} RATE_LIMIT_WINDOW_MS: ${RATE_LIMIT_WINDOW_MS}
RATE_LIMIT_DELAY_AFTER_REQUESTS: ${RATE_LIMIT_DELAY_AFTER_REQUESTS} RATE_LIMIT_DELAY_AFTER_REQUESTS: ${RATE_LIMIT_DELAY_AFTER_REQUESTS}

View File

@@ -12,6 +12,7 @@ x-common-environment: &common-server-environment
APNS_PRIVATE_KEY: ${APNS_PRIVATE_KEY} APNS_PRIVATE_KEY: ${APNS_PRIVATE_KEY}
PARKING_LOGGING_INTERVAL_MS: ${PARKING_LOGGING_INTERVAL_MS} PARKING_LOGGING_INTERVAL_MS: ${PARKING_LOGGING_INTERVAL_MS}
REDIS_URL: redis://redis:6379 REDIS_URL: redis://redis:6379
REDIS_USE_TLS: 0
RATE_LIMITS_DISABLED: ${RATE_LIMITS_DISABLED} RATE_LIMITS_DISABLED: ${RATE_LIMITS_DISABLED}
RATE_LIMIT_WINDOW_MS: ${RATE_LIMIT_WINDOW_MS} RATE_LIMIT_WINDOW_MS: ${RATE_LIMIT_WINDOW_MS}
RATE_LIMIT_DELAY_AFTER_REQUESTS: ${RATE_LIMIT_DELAY_AFTER_REQUESTS} RATE_LIMIT_DELAY_AFTER_REQUESTS: ${RATE_LIMIT_DELAY_AFTER_REQUESTS}

View File

@@ -5,10 +5,11 @@ export default function createRedisClientForRepository() {
const client = createClient({ const client = createClient({
url: process.env.REDIS_URL, url: process.env.REDIS_URL,
socket: { socket: {
tls: process.env.NODE_ENV === 'production', tls: process.env.REDIS_USE_TLS === "1",
rejectUnauthorized: false, rejectUnauthorized: false,
reconnectStrategy: REDIS_RECONNECT_INTERVAL, reconnectStrategy: REDIS_RECONNECT_INTERVAL,
}, } as object,
}); });
return client as RedisClientType; return client as RedisClientType;
} }