#!/bin/bash
set -e
cd /var/www/html
if [ ! -f ".env" ]; then
if [ -f ".env.example" ]; then
cp .env.example .env
fi
fi
if [ ! -d "vendor" ]; then
composer install --no-dev --optimize-autoloader --no-interaction || true
fi
if [ ! -d "node_modules" ] && [ -f "package.json" ]; then
npm install || true
fi
if [ ! -d "public/build" ] && [ -f "vite.config.js" ]; then
npm run build || true
fi
php artisan config:cache 2>/dev/null || true
php artisan route:cache 2>/dev/null || true
php artisan view:cache 2>/dev/null || true
if [ "$RUN_MIGRATIONS" = "true" ]; then
php artisan migrate --force || true
fi
exec "$@"