#!/bin/sh 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