diff --git a/backend/app.js b/backend/app.js index df737e9a3..688aa328e 100644 --- a/backend/app.js +++ b/backend/app.js @@ -1,6 +1,9 @@ const dotenv = require('dotenv'); dotenv.config(); +const validateEnv = require('./utils/validateEnv'); +validateEnv(); + const express = require('express') const mongoose = require('mongoose') const cors = require('cors') diff --git a/backend/utils/validateEnv.js b/backend/utils/validateEnv.js new file mode 100644 index 000000000..7f7aec930 --- /dev/null +++ b/backend/utils/validateEnv.js @@ -0,0 +1,13 @@ +const requiredEnvVars = ["MONGO_URL", "PORT", "REDIS_URL"]; + +function validateEnv() { + const missing = requiredEnvVars.filter((key) => !process.env[key]); + + if (missing.length) { + console.error("❌ Missing required environment variables:"); + missing.forEach((key) => console.error(` - ${key}`)); + process.exit(1); + } +} + +module.exports = validateEnv; \ No newline at end of file