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

if [ "$RUN_MIGRATIONS" = "true" ]; then
    php artisan migrate --force || true
fi

if [ "$RUN_SEEDER" = "true" ]; then
    php artisan db:seed --force 2>/dev/null || 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

exec "$@"
