/* eslint-disable import/first */ import * as dotenv from "dotenv"; dotenv.config(); import { serveProm } from "@t9tlai/host-runner-utils"; import express from "express"; import assertEnvParams from "./app/assertEnvParams"; import createDatabaseConnection from "./app/createDatabaseConnection"; import setupApp from "./app/setupApp"; import { logger, setupWinston } from "./app/winston"; import setupMonitoring from "./app/setupMonitoring"; assertEnvParams("JWT_PUBLIC_KEY"); setupMonitoring(); void createDatabaseConnection(__dirname); const port = process.env.PORT ?? 3000; const app = express(); setupWinston(app); setupApp(app); app.listen(port, () => { logger.info("Listening on port %d", port); }); serveProm(9002);