| 123456789101112131415161718192021222324252627282930 |
- 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}`)
- return server
- }
-
- await server.initialize()
-
- return server
- }
-
- if (require.main === module) {
- exports.deployment({ start: true })
-
- process.on('unhandledRejection', (err) => {
- throw err
- })
- }
|