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