-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathconfig.ru
More file actions
37 lines (28 loc) · 893 Bytes
/
config.ru
File metadata and controls
37 lines (28 loc) · 893 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
require 'sidekiq'
require 'sidekiq-pro'
require 'sidekiq/web'
require 'travis/config'
module Travis
class Config < Hashr
define sidekiq: { pool_size: 1, id: nil },
redis: { url: 'redis://localhost:6379' }
end
def self.config
@config ||= Travis::Config.load
end
end
File.open('.session.key', 'w') { |f| f.write(Travis.config.session_secret) }
if ENV['RACK_ENV'] != 'development'
require 'rack/ssl'
require 'travis/sso'
Sidekiq::Web.use Rack::SSL
Sidekiq::Web.use Travis::SSO,
endpoint: Travis.config.api_endpoint,
mode: :session,
authorized?: -> u { Travis.config.admins.include? u['login'] }
end
use Rack::Session::Cookie, secret: File.read(".session.key"), same_site: true, max_age: 86400
Sidekiq.configure_client do |config|
config.redis = Travis.config.redis.to_h.merge(size: 1, id: nil)
end
run Sidekiq::Web