From e285d58a34b287ed9ebe9790f67d211b31f63b0b Mon Sep 17 00:00:00 2001 From: Tomasz Stachewicz Date: Fri, 18 Apr 2025 10:34:03 +0200 Subject: [PATCH] support for redis connection without ssl certificate verification --- lib/shipit.rb | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/shipit.rb b/lib/shipit.rb index 1a32d9a4b..de98df75a 100644 --- a/lib/shipit.rb +++ b/lib/shipit.rb @@ -102,10 +102,11 @@ def redis_url def redis @redis ||= Redis.new( url: redis_url.to_s.presence, + ssl: redis_ssl_params, logger: Rails.logger, reconnect_attempts: 3, reconnect_delay: 0.5, - reconnect_delay_max: 1 + reconnect_delay_max: 1, ) end @@ -113,6 +114,16 @@ def redis=(client) @redis ||= client end + def redis_ssl_params + if(ENV['REDIS_SSL_VERIFY'] == 'false') + { + verify_mode: OpenSSL::SSL::VERIFY_NONE + } + else + {} + end + end + module SafeJSON class << self def load(serial)