This commit is contained in:
mcoder 2026-04-14 16:12:59 +03:30
parent a325efa5b9
commit aa099c9d1e

View File

@ -1,22 +1,27 @@
#!/bin/bash #!/bin/bash
# توقف اجرا در صورت بروز خطای بحرانی # توقف در صورت بروز خطا
set -e set -e
echo "[+] Starting Initialization Process..." echo "[+] Starting Initialization Process..."
# پاک کردن کش‌های قدیمی و تداخل‌های باینری ویندوز/لینوکس # ۱. نصب وابستگی‌های PHP (حل مشکل autoload.php)
echo "[+] Cleaning old node_modules to prevent native binding conflicts..." # این دستور پوشه vendor را بر اساس composer.json شما می‌سازد
echo "[+] Installing PHP dependencies via Composer..."
composer install --no-interaction --prefer-dist --optimize-autoloader
# ۲. پاکسازی node_modules قدیمی (برای جلوگیری از تداخل لینوکس/ویندوز)
echo "[+] Cleaning old node_modules..."
rm -rf node_modules package-lock.json rm -rf node_modules package-lock.json
# بررسی و نصب پکیج‌های NPM # ۳. نصب پکیج‌های NPM از نکسوس
echo "[+] Installing NPM dependencies (Node 20+)..." echo "[+] Installing NPM dependencies..."
npm install npm install
# کامپایل کردن فایل‌های Tailwind و Alpine برای پروداکشن # ۴. بیلد کردن فرانت‌اِند (Tailwind/Vite)
echo "[+] Building frontend assets..." echo "[+] Building frontend assets..."
npm run build npm run build
# راه‌اندازی سرویس اصلی (PHP-FPM) # ۵. اجرای سرویس اصلی
echo "[+] Starting PHP-FPM for Browser-Sec-Lab..." echo "[+] Starting PHP-FPM for Browser-Sec-Lab..."
exec php-fpm exec php-fpm