23 lines
533 B
JavaScript
23 lines
533 B
JavaScript
const logger = require('./util/logger');
|
|
const { start } = require('./app');
|
|
|
|
async function bootstrap() {
|
|
const { shutdown } = await start();
|
|
|
|
process.on('SIGINT', async () => {
|
|
logger.info('shutdown signal received');
|
|
await shutdown();
|
|
process.exit(0);
|
|
});
|
|
process.on('SIGTERM', async () => {
|
|
logger.info('terminate signal received');
|
|
await shutdown();
|
|
process.exit(0);
|
|
});
|
|
}
|
|
|
|
bootstrap().catch((err) => {
|
|
logger.fatal({ err: err.message }, 'failed to start middleware');
|
|
process.exit(1);
|
|
});
|