From 3502a7ffa8ca6ab7477252d16907c04667a731e9 Mon Sep 17 00:00:00 2001 From: Bill Date: Sun, 2 Nov 2025 15:30:11 -0500 Subject: [PATCH] fix: respect dev mode in entrypoint database initialization - Update entrypoint.sh to check DEPLOYMENT_MODE before initializing database - DEV mode: calls initialize_dev_database() which resets the database - PROD mode: calls initialize_database() which preserves existing data - Adds clear logging to show which mode is being used This ensures the dev database is properly reset on container startup, matching the behavior of the lifespan function in api/main.py. --- entrypoint.sh | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/entrypoint.sh b/entrypoint.sh index 37ab4eb..dc9f9f6 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -36,9 +36,21 @@ fi echo "✅ Environment variables validated" -# Step 1: Initialize database +# Step 1: Initialize database (respecting dev/prod mode) echo "📊 Initializing database..." -python -c "from api.database import initialize_database; initialize_database('data/jobs.db')" +python -c " +from tools.deployment_config import is_dev_mode, get_db_path +from api.database import initialize_dev_database, initialize_database + +db_path = 'data/jobs.db' +if is_dev_mode(): + print(' 🔧 DEV mode detected - initializing dev database') + dev_db_path = get_db_path(db_path) + initialize_dev_database(dev_db_path) +else: + print(' 🏭 PROD mode - initializing production database') + initialize_database(db_path) +" echo "✅ Database initialized" # Step 2: Merge and validate configuration