tinylink/core/index.js

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);
});