2024-08-23 18:43:13 +02:00
|
|
|
import cluster from "node:cluster";
|
2024-07-24 18:10:29 +02:00
|
|
|
import { sentry } from "@/sentry";
|
2024-06-27 02:44:08 +02:00
|
|
|
import { createServer } from "@/server";
|
|
|
|
|
import { appFactory } from "~/app";
|
2024-10-04 15:22:48 +02:00
|
|
|
import { config } from "~/packages/config-manager/index.ts";
|
2023-11-23 00:04:31 +01:00
|
|
|
|
2024-10-03 11:59:26 +02:00
|
|
|
process.on("SIGINT", () => {
|
|
|
|
|
process.exit();
|
|
|
|
|
});
|
|
|
|
|
|
2024-08-23 18:43:13 +02:00
|
|
|
if (cluster.isPrimary) {
|
2024-08-27 18:00:39 +02:00
|
|
|
for (let i = 0; i < Number(process.env.NUM_CPUS ?? 1); i++) {
|
2024-08-23 18:43:13 +02:00
|
|
|
cluster.fork();
|
|
|
|
|
}
|
2024-10-04 15:22:48 +02:00
|
|
|
await import("./setup.ts");
|
2024-07-27 15:43:30 +02:00
|
|
|
sentry?.captureMessage("Server started", "info");
|
2024-08-23 18:43:13 +02:00
|
|
|
} else {
|
|
|
|
|
createServer(config, await appFactory());
|
2023-12-03 05:11:30 +01:00
|
|
|
}
|