From 1919227cd482c91d17b4e21972c22c5ec0ed91d4 Mon Sep 17 00:00:00 2001 From: PxlLoewe <72106766+PxlLoewe@users.noreply.github.com> Date: Sat, 4 Oct 2025 21:58:34 +0200 Subject: [PATCH] redis not req for local dev --- apps/dispatch-server/.env.example | 2 +- apps/dispatch-server/index.ts | 5 ++++- apps/dispatch-server/modules/redis.ts | 12 ++++++++---- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/apps/dispatch-server/.env.example b/apps/dispatch-server/.env.example index e6706f70..1129d57f 100644 --- a/apps/dispatch-server/.env.example +++ b/apps/dispatch-server/.env.example @@ -1,7 +1,7 @@ DISPATCH_SERVER_PORT=3002 REDIS_HOST=localhost REDIS_PORT=6379 -CORE_SERVER_URL=http://core-server +CORE_SERVER_URL=http://localhost:3005 DISPATCH_APP_TOKEN=dispatch LIVEKIT_API_KEY=APIAnsGdtdYp2Ho LIVEKIT_API_SECRET=tdPjVsYUx8ddC7K9NvdmVAeLRF9GeADD6Fedm1x63fWC \ No newline at end of file diff --git a/apps/dispatch-server/index.ts b/apps/dispatch-server/index.ts index eeb3fe46..51cf6191 100644 --- a/apps/dispatch-server/index.ts +++ b/apps/dispatch-server/index.ts @@ -18,7 +18,10 @@ const app = express(); const server = createServer(app); export const io = new Server(server, { - adapter: createAdapter(pubClient, subClient), + adapter: + process.env.REDIS_HOST && process.env.REDIS_PORT + ? createAdapter(pubClient, subClient) + : undefined, cors: {}, }); io.use(jwtMiddleware); diff --git a/apps/dispatch-server/modules/redis.ts b/apps/dispatch-server/modules/redis.ts index a35cadb6..ffa878b0 100644 --- a/apps/dispatch-server/modules/redis.ts +++ b/apps/dispatch-server/modules/redis.ts @@ -1,13 +1,17 @@ import { createClient, RedisClientType } from "redis"; export const pubClient: RedisClientType = createClient({ - url: `redis://${process.env.REDIS_HOST}:${process.env.REDIS_PORT}`, + url: `redis://${process.env.REDIS_HOST || "localhost"}:${process.env.REDIS_PORT || 6379}`, }); export const subClient: RedisClientType = pubClient.duplicate(); -Promise.all([pubClient.connect(), subClient.connect()]).then(() => { - console.log("Redis connected"); -}); +if (!process.env.REDIS_HOST || !process.env.REDIS_PORT) { + console.warn("REDIS_HOST or REDIS_PORT not set, skipping Redis connection"); +} else { + Promise.all([pubClient.connect(), subClient.connect()]).then(() => { + console.log("Redis connected"); + }); +} pubClient.on("error", (err) => console.log("Redis Client Error", err)); subClient.on("error", (err) => console.log("Redis Client Error", err));