update
This commit is contained in:
@ -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
|
||||
|
||||
Reference in New Issue
Block a user