From 13e25cec3b34cf40715cc6658303a5c9607ac17f Mon Sep 17 00:00:00 2001 From: ajaysi Date: Mon, 6 Apr 2026 08:17:34 +0530 Subject: [PATCH] Fix: preserve Render PORT env var instead of overwriting with 8000 --- backend/alwrity_utils/environment_setup.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/backend/alwrity_utils/environment_setup.py b/backend/alwrity_utils/environment_setup.py index f397ddf5..35cf2e92 100644 --- a/backend/alwrity_utils/environment_setup.py +++ b/backend/alwrity_utils/environment_setup.py @@ -55,22 +55,28 @@ class EnvironmentSetup: print("🔧 Setting up environment variables...") # Production environment variables + # IMPORTANT: Don't override PORT if already set by Render cloud + render_port = os.getenv("PORT") + if self.production_mode: env_vars = { "HOST": "0.0.0.0", - "PORT": "8000", "RELOAD": "false", "LOG_LEVEL": "INFO", "DEBUG": "false" } + # Only set PORT if not already provided by cloud (Render sets PORT) + if not render_port: + env_vars["PORT"] = "8000" else: env_vars = { "HOST": "0.0.0.0", - "PORT": "8000", "RELOAD": "true", "LOG_LEVEL": "DEBUG", "DEBUG": "true" } + if not render_port: + env_vars["PORT"] = "8000" for key, value in env_vars.items(): os.environ.setdefault(key, value)