You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
800 B
Ruby

return unless defined?(Sidekiq)
# Disable SSL certificate verification if using Heroku Redis
# redis_opts = {
# ssl_params: {
# verify_mode: OpenSSL::SSL::VERIFY_NONE
# }
# }
# Sidekiq.configure_server do |config|
# config.redis = redis_opts
# end
# Sidekiq.configure_client do |config|
# config.redis = redis_opts
# end
require "sidekiq/web"
Sidekiq::Web.app_url = "/"
sidekiq_username = ENV.fetch("SIDEKIQ_WEB_USERNAME", nil)
sidekiq_password = ENV.fetch("SIDEKIQ_WEB_PASSWORD", nil)
Sidekiq::Web.use(Rack::Auth::Basic, "Sidekiq") do |username, password|
if sidekiq_username.present? && sidekiq_password.present?
ActiveSupport::SecurityUtils.secure_compare(username, sidekiq_username) &
ActiveSupport::SecurityUtils.secure_compare(password, sidekiq_password)
end
end