UNPKG

606 Btext/coffeescriptView Raw
1MessageController = require './src/message-controller'
2octobluExpress = require 'express-octoblu'
3debug = require('debug')('octoblu-flow-canary:express')
4
5cage = new MessageController
6PORT = process.env.PORT ? 80
7
8app = octobluExpress({ bodyLimit: '50mb' })
9
10app.post '/message', cage.postMessage
11app.get '/passing', cage.getPassing
12app.get '/stats', cage.getStats
13
14server = app.listen PORT, ->
15 host = server.address().address
16 port = server.address().port
17
18 debug "Canary running on #{host}:#{port}"
19
20process.on 'SIGTERM', =>
21 console.log 'SIGTERM caught, exiting'
22 process.exit 0