Spaces:
Paused
Paused
kenken999
fix: move admin panel build to runtime (entrypoint) so HF Secrets are available during build
eeaffee | set -e | |
| export PGPASSWORD="$DATABASE_PASSWORD" | |
| DB_URL="postgresql://$DATABASE_USERNAME@$DATABASE_HOST:$DATABASE_PORT/$DATABASE_NAME?sslmode=require" | |
| echo "=== Ensuring strapi schema exists ===" | |
| psql "$DB_URL" -c "CREATE SCHEMA IF NOT EXISTS strapi;" 2>/dev/null && echo "Schema ready" | |
| # 管理画面を初回のみビルド(起動時に実行 = シークレットが使える) | |
| if [ ! -f "/srv/app/build/index.html" ]; then | |
| echo "=== Building Strapi admin panel (first run) ===" | |
| cd /srv/app && NODE_ENV=production npm run build | |
| echo "=== Admin panel build done ===" | |
| else | |
| echo "=== Admin panel already built, skipping ===" | |
| fi | |
| echo "=== Starting Strapi ===" | |
| exec /srv/app/node_modules/.bin/strapi start | |