23 lines
785 B
Bash
23 lines
785 B
Bash
#!/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
|