13 lines
350 B
TypeScript
13 lines
350 B
TypeScript
import { buildApp } from './app.js';
|
|
import { loadConfig } from './config.js';
|
|
|
|
const config = loadConfig();
|
|
const app = await buildApp({ config });
|
|
|
|
const shutdown = () => {
|
|
void app.close().then(() => process.exit(0));
|
|
};
|
|
process.on('SIGTERM', shutdown);
|
|
process.on('SIGINT', shutdown);
|
|
|
|
await app.listen({ host: '0.0.0.0', port: config.PORT });
|