| 1234567891011121314151617181920212223242526272829303132 |
- require('dotenv').config()
- const Glue = require('@hapi/glue')
- const Exiting = require('exiting')
- const Manifest = require('./manifest')
- /**
- * Our main app server
- * @param {boolean} start
- * @returns {Server}
- */
- exports.deployment = async ({ start } = {}) => {
- const manifest = Manifest.get('/', process.env)
- const server = await Glue.compose(manifest, { relativeTo: __dirname })
-
- if (start) {
- await Exiting.createManager(server).start()
- server.log(['start'], `Server started at ${server.info.uri}`)
- process.title = 'siimee_backend'
- return server
- }
-
- await server.initialize()
-
- return server
- }
-
- if (require.main === module) {
- exports.deployment({ start: true })
-
- process.on('unhandledRejection', err => {
- throw err
- })
- }
|