Fix Render port binding - preload_app=False, add early env debug

This commit is contained in:
ajaysi
2026-04-06 07:01:02 +05:30
parent 1f139e3167
commit c0a5f5fdeb
2 changed files with 9 additions and 2 deletions

View File

@@ -1,6 +1,12 @@
# Ensure typing constructs and models are available globally for FastAPI type annotation evaluation
import os
# Print env vars immediately - BEFORE any imports
print(f"[app.py] EARLY - PORT={os.getenv('PORT')}, HOST={os.getenv('HOST')}", flush=True)
import typing
import builtins
import builtins
# Make common typing constructs available globally
builtins.Optional = typing.Optional

View File

@@ -25,8 +25,9 @@ accesslog = "-"
errorlog = "-"
loglevel = os.getenv("LOG_LEVEL", "info").lower()
# Preload app (set to False for faster startup if needed)
preload_app = True
# Don't preload - bind to port FIRST, then load worker
# This fixes "No open ports detected" on Render
preload_app = False
def on_starting(server):