Files
course-craft-service/docker/entrypoint-api.sh
2026-02-06 12:15:43 +03:00

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