-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.ru
30 lines (26 loc) · 797 Bytes
/
config.ru
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
require 'fileutils'
require 'logger'
require 'sequel'
require 'pact_broker'
require 'delegate'
class DatabaseLogger < SimpleDelegator
def info *args
__getobj__().debug(*args)
end
end
DATABASE_CREDENTIALS = {
adapter: "postgres",
user: ENV['PACT_BROKER_DATABASE_USERNAME'],
password: ENV['PACT_BROKER_DATABASE_PASSWORD'],
host: ENV['PACT_BROKER_DATABASE_HOST'],
database: ENV['PACT_BROKER_DATABASE_NAME']
}
app = PactBroker::App.new do | config |
config.log_dir = "/var/log/pactbroker"
config.auto_migrate_db = true
config.use_hal_browser = true
config.logger = ::Logger.new($stdout)
config.logger.level = Logger::WARN
config.database_connection = Sequel.connect(DATABASE_CREDENTIALS.merge(logger: DatabaseLogger.new(config.logger), encoding: 'utf8'))
end
run app