From 7fede4d0824b27b1cabffc74ae07b33045f629a6 Mon Sep 17 00:00:00 2001 From: kcar Date: Thu, 28 May 2026 10:15:33 +0100 Subject: [PATCH] fix: run API dev stack in dev mode --- docker-compose.dev.yml | 9 +++++++++ docker-entrypoint.sh | 10 ++++++---- tests/test_dev_stack.py | 2 ++ 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index c3b82e1..11c1426 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -25,6 +25,11 @@ services: - .env.dev environment: - REDIS_HOST=redis-dev + - REDIS_DB_DEV=0 + - BACKEND_DEV_MODE=true + - APP_ENV=development + - ENVIRONMENT=development + - START_MODE=dev - RUN_INIT=false - INIT_MODE=infra ports: @@ -45,6 +50,10 @@ services: - .env.dev environment: - REDIS_HOST=redis-dev + - REDIS_DB_DEV=0 + - BACKEND_DEV_MODE=true + - APP_ENV=development + - ENVIRONMENT=development - API_HEALTH_URL=http://192.168.0.64:18000/health depends_on: redis-dev: diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index 57c4676..bf0af46 100755 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -98,11 +98,13 @@ if [ "$RUN_INIT" = "true" ]; then fi fi -# Start the production server (unless init-only mode) +# Start the server (unless init-only mode). Default remains production, but +# development Compose can set START_MODE=dev so cc-api-dev reports and uses +# development Redis/config instead of silently booting as prod. +START_MODE="${START_MODE:-prod}" if [ "$1" != "init-only" ] && [ -z "$INIT_ONLY" ]; then - print_status "Starting production server..." - exec ./start.sh prod + print_status "Starting ${START_MODE} server..." + exec ./start.sh "$START_MODE" else print_status "Init-only mode - not starting server" fi - diff --git a/tests/test_dev_stack.py b/tests/test_dev_stack.py index ce68b43..4e0d3d2 100644 --- a/tests/test_dev_stack.py +++ b/tests/test_dev_stack.py @@ -40,6 +40,8 @@ def test_dev_api_health_endpoint_is_healthy(): assert payload['status'] == 'healthy' assert payload['services']['supabase']['status'] == 'healthy' assert payload['services']['redis']['status'] == 'healthy' + assert payload['services']['redis']['environment'] == 'dev' + assert payload['services']['redis']['database'] == 0 def test_supabase_dev_seed_core_counts():