mirror of
https://github.com/versia-pub/server.git
synced 2025-12-06 08:28:19 +01:00
fix: 🚑 Fix server not starting when built because of incorrect import
This commit is contained in:
parent
96a2fbf178
commit
505273e064
23
index.ts
23
index.ts
|
|
@ -5,25 +5,26 @@ import { LogLevel, LogManager, type MultiLogManager } from "log-manager";
|
||||||
import { db, setupDatabase } from "~drizzle/db";
|
import { db, setupDatabase } from "~drizzle/db";
|
||||||
import { status } from "~drizzle/schema";
|
import { status } from "~drizzle/schema";
|
||||||
import { createServer } from "~server";
|
import { createServer } from "~server";
|
||||||
|
import { dualLogger } from "@loggers";
|
||||||
|
|
||||||
const timeAtStart = performance.now();
|
const timeAtStart = performance.now();
|
||||||
|
|
||||||
const isEntry = import.meta.path === Bun.main;
|
const isEntry = import.meta.path === Bun.main;
|
||||||
|
|
||||||
let dualLogger: LogManager | MultiLogManager = new LogManager(
|
let dualServerLogger: LogManager | MultiLogManager = new LogManager(
|
||||||
Bun.file("/dev/null"),
|
Bun.file("/dev/null"),
|
||||||
);
|
);
|
||||||
|
|
||||||
if (isEntry) {
|
if (isEntry) {
|
||||||
dualLogger = (await import("@loggers")).dualLogger;
|
dualServerLogger = dualLogger;
|
||||||
}
|
}
|
||||||
|
|
||||||
await dualLogger.log(LogLevel.INFO, "Lysand", "Starting Lysand...");
|
await dualServerLogger.log(LogLevel.INFO, "Lysand", "Starting Lysand...");
|
||||||
|
|
||||||
await setupDatabase(dualLogger);
|
await setupDatabase(dualServerLogger);
|
||||||
|
|
||||||
if (config.meilisearch.enabled) {
|
if (config.meilisearch.enabled) {
|
||||||
await connectMeili(dualLogger);
|
await connectMeili(dualServerLogger);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check if database is reachable
|
// Check if database is reachable
|
||||||
|
|
@ -38,13 +39,13 @@ try {
|
||||||
)[0].count;
|
)[0].count;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
const error = e as Error;
|
const error = e as Error;
|
||||||
await dualLogger.logError(LogLevel.CRITICAL, "Database", error);
|
await dualServerLogger.logError(LogLevel.CRITICAL, "Database", error);
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
const server = createServer(config, dualLogger, true);
|
const server = createServer(config, dualServerLogger, true);
|
||||||
|
|
||||||
await dualLogger.log(
|
await dualServerLogger.log(
|
||||||
LogLevel.INFO,
|
LogLevel.INFO,
|
||||||
"Server",
|
"Server",
|
||||||
`Lysand started at ${config.http.bind}:${config.http.bind_port} in ${(
|
`Lysand started at ${config.http.bind}:${config.http.bind_port} in ${(
|
||||||
|
|
@ -52,7 +53,7 @@ await dualLogger.log(
|
||||||
).toFixed(0)}ms`,
|
).toFixed(0)}ms`,
|
||||||
);
|
);
|
||||||
|
|
||||||
await dualLogger.log(
|
await dualServerLogger.log(
|
||||||
LogLevel.INFO,
|
LogLevel.INFO,
|
||||||
"Database",
|
"Database",
|
||||||
`Database is online, now serving ${postCount} posts`,
|
`Database is online, now serving ${postCount} posts`,
|
||||||
|
|
@ -64,12 +65,12 @@ const response = await fetch(new URL("/", config.frontend.url))
|
||||||
.catch(() => false);
|
.catch(() => false);
|
||||||
|
|
||||||
if (!response) {
|
if (!response) {
|
||||||
await dualLogger.log(
|
await dualServerLogger.log(
|
||||||
LogLevel.ERROR,
|
LogLevel.ERROR,
|
||||||
"Server",
|
"Server",
|
||||||
`Frontend is unreachable at ${config.frontend.url}`,
|
`Frontend is unreachable at ${config.frontend.url}`,
|
||||||
);
|
);
|
||||||
await dualLogger.log(
|
await dualServerLogger.log(
|
||||||
LogLevel.ERROR,
|
LogLevel.ERROR,
|
||||||
"Server",
|
"Server",
|
||||||
"Please ensure the frontend is online and reachable",
|
"Please ensure the frontend is online and reachable",
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue