mirror of
https://github.com/versia-pub/server.git
synced 2026-04-28 05:09:16 +02:00
refactor: 🚚 Organize code into sub-packages, instead of a single large package
This commit is contained in:
parent
79742f47dc
commit
a6d3ebbeef
366 changed files with 942 additions and 833 deletions
43
packages/worker/setup.ts
Normal file
43
packages/worker/setup.ts
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
import { getLogger } from "@logtape/logtape";
|
||||
import { Note, setupDatabase } from "@versia/kit/db";
|
||||
import { config } from "@versia-server/config";
|
||||
import chalk from "chalk";
|
||||
import { configureLoggers } from "@/loggers";
|
||||
import { connection } from "@/redis.ts";
|
||||
import { searchManager } from "../../classes/search/search-manager.ts";
|
||||
|
||||
const timeAtStart = performance.now();
|
||||
|
||||
await configureLoggers();
|
||||
|
||||
const serverLogger = getLogger("server");
|
||||
|
||||
console.info(`
|
||||
██╗ ██╗███████╗██████╗ ███████╗██╗ █████╗
|
||||
██║ ██║██╔════╝██╔══██╗██╔════╝██║██╔══██╗
|
||||
██║ ██║█████╗ ██████╔╝███████╗██║███████║
|
||||
╚██╗ ██╔╝██╔══╝ ██╔══██╗╚════██║██║██╔══██║
|
||||
╚████╔╝ ███████╗██║ ██║███████║██║██║ ██║
|
||||
╚═══╝ ╚══════╝╚═╝ ╚═╝╚══════╝╚═╝╚═╝ ╚═╝
|
||||
${chalk.redBright.bold("** WORKER MODE **")}
|
||||
`);
|
||||
|
||||
serverLogger.info`Starting Versia Server Worker...`;
|
||||
|
||||
await setupDatabase();
|
||||
|
||||
if (config.search.enabled) {
|
||||
await searchManager.connect();
|
||||
}
|
||||
|
||||
// Check if database is reachable
|
||||
const postCount = await Note.getCount();
|
||||
|
||||
serverLogger.info`Versia Server Worker started at ${config.http.bind}:${config.http.bind_port} in ${(performance.now() - timeAtStart).toFixed(0)}ms`;
|
||||
|
||||
serverLogger.info`Database is online, containing ${postCount} posts`;
|
||||
|
||||
// Check if Redis is reachable
|
||||
await connection.ping();
|
||||
|
||||
serverLogger.info`Redis is online`;
|
||||
Loading…
Add table
Add a link
Reference in a new issue