import 'dotenv/config'; import { createApp } from './app.js'; const port = Number(process.env.PORT ?? 4000); const host = process.env.HOST ?? '0.0.0.0'; const app = createApp(); const server = app.listen(port, host, () => { console.log(`Fan Passport API listening on http://${host}:${port}/api`); }); function shutdown(signal: NodeJS.Signals): void { console.log(`Received ${signal}; closing Fan Passport API.`); server.close(() => { process.exit(0); }); setTimeout(() => { console.error('Forced shutdown after timeout.'); process.exit(1); }, 10_000).unref(); } process.on('SIGINT', shutdown); process.on('SIGTERM', shutdown);