ffffng/server/main.ts

28 lines
683 B
TypeScript
Executable file

import "./init";
import { config } from "./config";
import Logger from "./logger";
import * as db from "./db/database";
import * as scheduler from "./jobs/scheduler";
import * as router from "./router";
import * as app from "./app";
import * as mail from "./mail";
app.init();
Logger.init(config.server.logging);
Logger.tag("main", "startup").info("Server starting up...");
async function main() {
Logger.tag("main").info("Initializing...");
await db.init();
mail.init();
scheduler.init();
router.init();
app.app.listen(config.server.port, "::");
}
main().catch((error) => {
console.error("Unhandled runtime error:", error);
process.exit(1);
});