feat(federation): Add Redis online check

This commit is contained in:
Jesse Wierzbinski 2024-11-24 22:01:01 +01:00
parent b320ddf3ae
commit ef0cca671a
No known key found for this signature in database

View file

@ -2,6 +2,7 @@ import { checkConfig } from "@/init";
import { configureLoggers } from "@/loggers"; import { configureLoggers } from "@/loggers";
import { getLogger } from "@logtape/logtape"; import { getLogger } from "@logtape/logtape";
import { Note } from "@versia/kit/db"; import { Note } from "@versia/kit/db";
import IORedis from "ioredis";
import { setupDatabase } from "~/drizzle/db"; import { setupDatabase } from "~/drizzle/db";
import { config } from "~/packages/config-manager/index.ts"; import { config } from "~/packages/config-manager/index.ts";
import { searchManager } from "./classes/search/search-manager.ts"; import { searchManager } from "./classes/search/search-manager.ts";
@ -51,3 +52,16 @@ if (config.frontend.enabled) {
} else { } else {
serverLogger.warn`Frontend is disabled, skipping check`; serverLogger.warn`Frontend is disabled, skipping check`;
} }
// Check if Redis is reachable
const connection = new IORedis({
host: config.redis.queue.host,
port: config.redis.queue.port,
password: config.redis.queue.password,
db: config.redis.queue.database,
maxRetriesPerRequest: null,
});
await connection.ping();
serverLogger.info`Redis is online`;