strapi-cms / docker-entrypoint.sh
kenken999
fix: move admin panel build to runtime (entrypoint) so HF Secrets are available during build
eeaffee
raw
history blame contribute delete
725 Bytes
#!/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