about summary refs log tree commit diff stats
path: root/src/index.ts
blob: c12d15353320af240f1af564529287a478aae96a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import log from "loglevel";

import { server, metricsServer } from "./app";

log.setLevel((import.meta.env.LOG_LEVEL || "info") as log.LogLevelDesc);

const metricsServed = Bun.serve(metricsServer);
console.info(`Metrics server started on port ${metricsServed.port}`);

const served = Bun.serve(server);
console.info(`Serving website on ${served.url}`);

process.on("SIGTERM", function () {
  log.info("SIGTERM received, shutting down...");
  metricsServed.stop();
  served.stop();
  process.exit(0);
});

process.on("SIGINT", function () {
  log.info("SIGINT received, shutting down...");
  metricsServed.stop();
  served.stop();
  process.exit(0);
});