#!/bin/sh set -e echo "=== CourseCraft API Entrypoint ===" echo "DATABASE_URL is set: $([ -n "$DATABASE_URL" ] && echo 'yes' || echo 'NO — this will fail!')" echo "REDIS_HOST=$REDIS_HOST REDIS_PORT=$REDIS_PORT" # Ensure PostgreSQL extensions exist (idempotent) echo "Ensuring PostgreSQL extensions..." cd /app/packages/database npx prisma db execute --stdin <<'SQL' || echo "WARNING: extension creation returned non-zero (may already exist)" CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; CREATE EXTENSION IF NOT EXISTS vector; SQL # Push Prisma schema (create/update tables) echo "Running prisma db push..." npx prisma db push --skip-generate --accept-data-loss echo "Prisma db push completed successfully." echo "Starting API server..." cd /app && exec node apps/api/dist/main.js