From f376c5dac7de20b58ba6f566540a9d40e0c3bd1e Mon Sep 17 00:00:00 2001 From: SimolZimol <70102430+SimolZimol@users.noreply.github.com> Date: Sun, 26 Oct 2025 01:07:06 +0200 Subject: [PATCH] modified: app.py --- app.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index d56ca1f..c6667c5 100644 --- a/app.py +++ b/app.py @@ -17,6 +17,16 @@ logging.basicConfig(level=logging.INFO) # Database configuration DATABASE_URL = os.getenv('DATABASE_URL') +DB_HOST = os.getenv('DB_HOST') +DB_PORT = os.getenv('DB_PORT', '5432') # Default to PostgreSQL port +DB_NAME = os.getenv('DB_NAME') +DB_USER = os.getenv('DB_USER') +DB_PASSWORD = os.getenv('DB_PASSWORD') + +# Build DATABASE_URL from individual components if not provided +if not DATABASE_URL and all([DB_HOST, DB_NAME, DB_USER, DB_PASSWORD]): + DATABASE_URL = f"postgresql://{DB_USER}:{DB_PASSWORD}@{DB_HOST}:{DB_PORT}/{DB_NAME}" + print(f"📝 Built DATABASE_URL from individual environment variables") # Global database connection pool db_pool = None @@ -546,7 +556,8 @@ async def main(): if not DATABASE_URL: print("❌ DATABASE_URL environment variable not found!") - print("Please set the DATABASE_URL variable in Coolify") + print("Please set either DATABASE_URL or individual DB variables (DB_HOST, DB_NAME, DB_USER, DB_PASSWORD) in Coolify") + print(f"Current values - HOST: {DB_HOST}, NAME: {DB_NAME}, USER: {DB_USER}, PASSWORD: {'***' if DB_PASSWORD else 'None'}") return try: