fix entrypoint
All checks were successful
Build, Push and Deploy / build-and-push (push) Successful in 2m56s
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 15s
Build, Push and Deploy / deploy-staging (push) Successful in 25s
Build, Push and Deploy / deploy-production (push) Has been skipped

This commit is contained in:
eko
2026-04-12 22:38:52 +07:00
parent afc31bc825
commit d9988d59a4

View File

@@ -81,21 +81,26 @@ grep "APP_KEY" .env
# Ensure vendor directory matches composer.lock exactly, syncing missing packages
echo "Verifying and synchronizing Composer dependencies..."
# Run composer install to physically ensure all files (like laravel/prompts) are present in the volume
composer install --no-interaction --optimize-autoloader
# Ensure vendor directory matches composer.lock exactly, syncing missing packages
echo "Verifying and synchronizing Composer dependencies..."
# Check if composer.json has new packages not in lock file
if composer validate --no-check-all --no-check-publish 2>/dev/null | grep -q "The lock file is not up to date"; then
echo "⚠️ Composer lock file is outdated. Running composer update to sync..."
composer update --no-interaction --optimize-autoloader
# Check if scribe is in composer.json but not installed
if grep -q "knuckleswtf/scribe" composer.json; then
if ! composer show --locked knuckleswtf/scribe --no-ansi 2>/dev/null | grep -q "name"; then
echo "📦 knuckleswtf/scribe found in composer.json but not in lock file. Installing..."
composer require --dev knuckleswtf/scribe --no-interaction --no-progress --update-with-dependencies
else
# Run composer install to physically ensure all files are present
echo "✅ knuckleswtf/scribe is already in lock file"
composer install --no-interaction --optimize-autoloader
fi
else
# Normal install
composer install --no-interaction --optimize-autoloader
fi
# If install fails, try update
if [ $? -ne 0 ]; then
echo "⚠️ Composer install failed, attempting update..."
composer update --no-interaction --optimize-autoloader --with-all-dependencies
fi
# Install and publish Scribe assets
echo "Setting up Scribe/OpenAPI documentation..."