thinkable-ducks
Version:
supervisor-controlled image for useful-wind
39 lines (28 loc) • 819 B
Markdown
Web Services
============
Zappa = require 'core-zappa'
pkg = require './package.json'
serialize = require 'useful-wind-serialize'
module.exports = (cfg) ->
return unless cfg.web?
cfg.versions ?= {}
cfg.versions[pkg.name] = pkg.version
web = Zappa.run cfg.web, ->
morgan:'combined'
{cfg}
= cfg
Generic statistics
------------------
'/', ->
ok:true
package: pkg.name
uptime: process.uptime()
memory: process.memoryUsage()
versions: .versions
Modules web services
--------------------
errors = await serialize.modules cfg.use, this, 'web'
if errors > 0
throw new Error "web had #{errors} errors"
return