ngx_borderpatrol/t/borderpatrol.god

70 lines
1.7 KiB
Ruby

# vim: ft=ruby
ROOT_PATH = Dir.pwd
TEST_PATH = File.join(ROOT_PATH, 't')
SERVICE_PATH = File.join(TEST_PATH, 'services')
SERVER_PATH = File.join(TEST_PATH, 'servroot')
LOG_PATH = File.join(SERVER_PATH, 'logs')
GROUP_NAME = 'borderpatrol'
# Watch the api service
God.watch do |w|
w.name = 'api_service'
w.group = GROUP_NAME
w.dir = SERVICE_PATH
w.start = 'bundle exec shotgun api_service.rb -p 9082'
w.log = File.join(LOG_PATH, 'api_service.out')
w.keepalive
end
# Watch the 2nd api service
God.watch do |w|
w.name = 'api_service2'
w.group = GROUP_NAME
w.dir = SERVICE_PATH
w.start = 'bundle exec shotgun api_service2.rb -p 9083'
w.log = File.join(LOG_PATH, 'api_service2.out')
w.keepalive
end
# Watch the account service
God.watch do |w|
w.name = 'account_service'
w.group = GROUP_NAME
w.dir = SERVICE_PATH
w.start = 'bundle exec shotgun account_service.rb -p 9084'
w.log = File.join(LOG_PATH, 'account_service.out')
w.keepalive
end
# Watch the token server
God.watch do |w|
w.name = 'token_service'
w.group = GROUP_NAME
w.dir = SERVICE_PATH
w.start = 'bundle exec shotgun auth_service.rb -p 9081'
w.log = File.join(LOG_PATH, 'token_service.out')
w.keepalive
end
God.watch do |w|
w.name = 'memcache'
w.group = GROUP_NAME
w.dir = SERVER_PATH
w.start = 'memcached -vvv'
w.log = File.join(LOG_PATH, 'memcached.out')
w.keepalive
end
God.watch do |w|
w.name = 'nginx'
w.group = GROUP_NAME
w.dir = SERVER_PATH
w.start = "#{ROOT_PATH}/build/usr/sbin/borderpatrol -g 'error_log #{LOG_PATH}/error.log;' -p #{SERVER_PATH} -c #{ROOT_PATH}/build/etc/borderpatrol/sites-available/borderpatrol.conf.sample"
w.log = File.join(LOG_PATH, 'nginx.out')
w.keepalive
end