From 985fe973ac0b0b55ddeb889ec06b8feb550abb5c Mon Sep 17 00:00:00 2001 From: KGFCH2 Date: Tue, 2 Jun 2026 14:00:09 +0530 Subject: [PATCH] fix: validate required server environment variables at startup --- server/index.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/server/index.js b/server/index.js index 64167f6..2c5e5c8 100644 --- a/server/index.js +++ b/server/index.js @@ -1,7 +1,6 @@ import dotenv from "dotenv"; -if (process.env.LOCAL_DEV) { - dotenv.config(); -} +dotenv.config(); + import express from "express"; import cors from "cors"; import connectDB from "./config/db.js"; @@ -22,6 +21,16 @@ import "./config/passport.js"; // load Google OAuth strategy import morgan from "morgan"; import mongoose from "mongoose"; // For DB status in health check +const requiredEnv = ["MONGO_URI", "JWT_SECRET", "SESSION_SECRET"]; +const missingEnv = requiredEnv.filter((name) => !process.env[name]); +if (missingEnv.length) { + console.error( + "❌ Missing required environment variables:", + missingEnv.join(", "), + ); + process.exit(1); +} + // Connect to DB - Only in local/dev mode if (process.env.LOCAL_DEV) { connectDB();