diff --git a/.env b/.env index c35568e..51fb3f0 100644 --- a/.env +++ b/.env @@ -8,4 +8,6 @@ REDIS_PASSWORD= TWILIO_ACCOUNT_SID=a TWILIO_ACCOUNT_TOKEN=b TWILIO_PHONE_NUMBER=c -SCRAPPER_SERVICE=https://sms-scrapper.rover.quenecesito.org/sms \ No newline at end of file +SCRAPPER_SERVICE=https://sms-scrapper.rover.quenecesito.org/sms +SIDEKIQ_USERNAME=admin +SIDEKIQ_PASSWORD=admin \ No newline at end of file diff --git a/config.ru b/config.ru index 17849f0..905e542 100644 --- a/config.ru +++ b/config.ru @@ -1,3 +1,20 @@ -# config.ru +require "active_support/security_utils" require "./app" -run App \ No newline at end of file +require "sidekiq" +require 'sidekiq/web' + +Sidekiq.configure_client do |config| + config.redis = { url: "redis://#{ENV['REDIS_HOST']}:#{ENV['REDIS_PORT']}" } +end + +use Rack::Env +Sidekiq::Web.use Rack::Auth::Basic, "Admin" do |username, password| + ActiveSupport::SecurityUtils.secure_compare(::Digest::SHA256.hexdigest(username), ::Digest::SHA256.hexdigest("#{ENV['SIDEKIQ_USERNAME']}")) & + ActiveSupport::SecurityUtils.secure_compare(::Digest::SHA256.hexdigest(password), ::Digest::SHA256.hexdigest("#{ENV['SIDEKIQ_PASSWORD']}")) +end + +# config.ru +run Rack::URLMap.new( + "/sidekiq" => Sidekiq::Web, + "/" => App +) \ No newline at end of file