diff --git a/.env.example b/.env.example index b111bba..ac8c748 100644 --- a/.env.example +++ b/.env.example @@ -21,3 +21,4 @@ RATE_LIMIT_DELAY_MULTIPLIER_MS= # Redis connection REDIS_URL= +REDIS_USE_TLS= diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index b0a55f8..8dc8e9a 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -8,7 +8,7 @@ x-common-environment: &common-server-environment APNS_PRIVATE_KEY: ${APNS_PRIVATE_KEY} PARKING_LOGGING_INTERVAL_MS: ${PARKING_LOGGING_INTERVAL_MS} REDIS_URL: redis://redis:6379 - REDIS_USE_TLS: false + REDIS_USE_TLS: 0 RATE_LIMITS_DISABLED: ${RATE_LIMITS_DISABLED} RATE_LIMIT_WINDOW_MS: ${RATE_LIMIT_WINDOW_MS} RATE_LIMIT_DELAY_AFTER_REQUESTS: ${RATE_LIMIT_DELAY_AFTER_REQUESTS} diff --git a/docker-compose.yml b/docker-compose.yml index 4748e8b..8a540ab 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -12,6 +12,7 @@ x-common-environment: &common-server-environment APNS_PRIVATE_KEY: ${APNS_PRIVATE_KEY} PARKING_LOGGING_INTERVAL_MS: ${PARKING_LOGGING_INTERVAL_MS} REDIS_URL: redis://redis:6379 + REDIS_USE_TLS: 0 RATE_LIMITS_DISABLED: ${RATE_LIMITS_DISABLED} RATE_LIMIT_WINDOW_MS: ${RATE_LIMIT_WINDOW_MS} RATE_LIMIT_DELAY_AFTER_REQUESTS: ${RATE_LIMIT_DELAY_AFTER_REQUESTS} diff --git a/src/helpers/createRedisClientForRepository.ts b/src/helpers/createRedisClientForRepository.ts index 55312fd..73ad76e 100644 --- a/src/helpers/createRedisClientForRepository.ts +++ b/src/helpers/createRedisClientForRepository.ts @@ -5,10 +5,11 @@ export default function createRedisClientForRepository() { const client = createClient({ url: process.env.REDIS_URL, socket: { - tls: process.env.NODE_ENV === 'production', + tls: process.env.REDIS_USE_TLS === "1", rejectUnauthorized: false, reconnectStrategy: REDIS_RECONNECT_INTERVAL, - }, + } as object, }); return client as RedisClientType; } +