diff --git a/frontend/.nvmrc b/frontend/.nvmrc
index 95c758cad6e0e52f047a703cf42d846f0bdaa82b..59f4a2f3ab843c5f1b4767ef0eae1d72a7597393 100644
--- a/frontend/.nvmrc
+++ b/frontend/.nvmrc
@@ -1 +1 @@
-v18.12.1
\ No newline at end of file
+v18.13.0
\ No newline at end of file
diff --git a/package.json b/package.json
index bab164aca041b34841d635315f22558c823a2137..953ea9f0ae63d6b66abb08e422b35a9b1569d075 100644
--- a/package.json
+++ b/package.json
@@ -5,6 +5,9 @@
   "main": "index.js",
   "author": "Timothy Carambat (Mintplex Labs)",
   "license": "MIT",
+  "engines": {
+    "node": ">=18"
+  },
   "scripts": {
     "lint": "cd server && yarn lint && cd .. && cd frontend && yarn lint",
     "setup": "cd server && yarn && cd .. && yarn setup:envs && echo \"Please run yarn dev:server and yarn dev:frontend in separate terminal tabs.\"",
diff --git a/server/endpoints/system.js b/server/endpoints/system.js
index b86af9f094af71fc4012e4586f467d296afb1441..158e300035dcec6df987d0e5e2efe79059de6c58 100644
--- a/server/endpoints/system.js
+++ b/server/endpoints/system.js
@@ -1,4 +1,4 @@
-require("dotenv").config({ path: `.env.${process.env.NODE_ENV}` });
+if (process.env.NODE_ENV === 'development') require("dotenv").config({ path: `.env.${process.env.NODE_ENV}` });
 const { viewLocalFiles } = require("../utils/files");
 const { getVectorDbClass } = require("../utils/helpers");
 
diff --git a/server/index.js b/server/index.js
index a8d22b44f0a85c3a5848e26a6437195eb8927c03..00a412faa73087f5b3f9d0a440f32900d5baaba9 100644
--- a/server/index.js
+++ b/server/index.js
@@ -1,4 +1,4 @@
-require("dotenv").config({ path: `.env.${process.env.NODE_ENV}` });
+if (process.env.NODE_ENV === 'development') require("dotenv").config({ path: `.env.${process.env.NODE_ENV}` });
 const express = require("express");
 const bodyParser = require("body-parser");
 const cors = require("cors");