27 lines
911 B
Bash
27 lines
911 B
Bash
#!/bin/bash
|
||
|
||
# توقف در صورت بروز خطا
|
||
set -e
|
||
|
||
echo "[+] Starting Initialization Process..."
|
||
|
||
# ۱. نصب وابستگیهای PHP (حل مشکل autoload.php)
|
||
# این دستور پوشه 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
|
||
|
||
# ۳. نصب پکیجهای NPM از نکسوس
|
||
echo "[+] Installing NPM dependencies..."
|
||
npm install
|
||
|
||
# ۴. بیلد کردن فرانتاِند (Tailwind/Vite)
|
||
echo "[+] Building frontend assets..."
|
||
npm run build
|
||
|
||
# ۵. اجرای سرویس اصلی
|
||
echo "[+] Starting PHP-FPM for Browser-Sec-Lab..."
|
||
exec php-fpm |