This commit is contained in:
2026-02-06 12:15:43 +03:00
parent d654b1ffc8
commit 6d96372682
7 changed files with 60 additions and 11 deletions

View File

@ -1,5 +1,22 @@
#!/bin/sh
set -e
# Синхронизация схемы БД при старте (таблицы создадутся, если их ещё нет)
cd /app/packages/database && npx prisma db push --skip-generate --accept-data-loss 2>/dev/null || true
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