diff --git a/server/db/redis.ts b/server/db/redis.ts index e521d720..c57b447c 100644 --- a/server/db/redis.ts +++ b/server/db/redis.ts @@ -1,6 +1,7 @@ import Redis, { RedisOptions } from "ioredis"; import logger from "@server/logger"; import config from "@server/lib/config"; +import { build } from "@server/build"; class RedisManager { public client: Redis | null = null; @@ -16,7 +17,11 @@ class RedisManager { > = new Map(); constructor() { - this.isEnabled = config.getRawConfig().flags?.enable_redis || false; + if (build == "oss") { + this.isEnabled = false; + } else { + this.isEnabled = config.getRawConfig().flags?.enable_redis || false; + } if (this.isEnabled) { this.initializeClients(); } diff --git a/server/lib/readConfigFile.ts b/server/lib/readConfigFile.ts index f156478f..fedd65de 100644 --- a/server/lib/readConfigFile.ts +++ b/server/lib/readConfigFile.ts @@ -5,6 +5,7 @@ import { z } from "zod"; import stoi from "./stoi"; import { passwordSchema } from "@server/auth/passwordSchema"; import { fromError } from "zod-validation-error"; +import { build } from "@server/build"; const portSchema = z.number().positive().gt(0).lte(65535); @@ -259,7 +260,21 @@ export const configSchema = z { message: "At least one domain must be defined" } - ); + ) + .refine( + (data) => { + if (build == "oss" && data.redis) { + return false; + } + if (build == "oss" && data.flags?.enable_redis) { + return false; + } + return true; + }, + { + message: "Redis" + } + ) export function readConfigFile() { const loadConfig = (configPath: string) => {