summaryrefslogtreecommitdiff
path: root/config/initializers/sidekiq.rb
diff options
context:
space:
mode:
Diffstat (limited to 'config/initializers/sidekiq.rb')
-rw-r--r--config/initializers/sidekiq.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/config/initializers/sidekiq.rb b/config/initializers/sidekiq.rb
new file mode 100644
index 00000000000..e856499732e
--- /dev/null
+++ b/config/initializers/sidekiq.rb
@@ -0,0 +1,27 @@
+# Custom Redis configuration
+config_file = Rails.root.join('config', 'resque.yml')
+
+resque_url = if File.exists?(config_file)
+ YAML.load_file(config_file)[Rails.env]
+ else
+ "redis://localhost:6379"
+ end
+
+Sidekiq.configure_server do |config|
+ config.redis = {
+ url: resque_url,
+ namespace: 'resque:gitlab'
+ }
+
+ config.server_middleware do |chain|
+ chain.add Gitlab::SidekiqMiddleware::ArgumentsLogger if ENV['SIDEKIQ_LOG_ARGUMENTS']
+ chain.add Gitlab::SidekiqMiddleware::MemoryKiller if ENV['SIDEKIQ_MEMORY_KILLER_MAX_RSS']
+ end
+end
+
+Sidekiq.configure_client do |config|
+ config.redis = {
+ url: resque_url,
+ namespace: 'resque:gitlab'
+ }
+end