triggers-service
Version:
Service to list and activate Octoblu triggers
29 lines (22 loc) • 785 B
text/coffeescript
_ = require 'lodash'
MeshbluConfig = require 'meshblu-config'
Server = require './src/server'
class Command
constructor: ->
@serverOptions =
meshbluConfig: new MeshbluConfig().toJSON()
port: process.env.PORT || 80
disableLogging: process.env.DISABLE_LOGGING == "true"
panic: (error) =>
console.error error.stack
process.exit 1
run: =>
# Use this to require env
# @panic new Error('Missing required environment variable: ENV_NAME') if _.isEmpty @serverOptions.envName
server = new Server @serverOptions
server.run (error) =>
return @panic error if error?
{address,port} = server.address()
console.log "Server listening on #{address}:#{port}"
command = new Command()
command.run()