#!/bin/bash set -e echo "[+] Starting Laravel Initialization Script..." # ۱. ساخت پوشه‌های ساختاری لاراول echo "[+] Ensuring Laravel storage and cache directories exist..." mkdir -p storage/framework/cache/data \ storage/framework/views \ storage/framework/sessions \ storage/logs \ bootstrap/cache # ۲. مدیریت فایل .env if [ ! -f .env ]; then echo "[+] .env file not found, creating from .env.example..." cp .env.example .env fi # ۳. تولید کلید اپلیکیشن if ! grep -q "APP_KEY=base64:" .env; then echo "[+] Generating application key..." php artisan key:generate --force fi # ۴. پاک‌سازی کش (با ساختار درست || true برای نادیده گرفتن تاخیر دیتابیس) echo "[+] Clearing stale Laravel configurations and views..." php artisan config:clear || true php artisan view:clear || true php artisan cache:clear || true # ۵. تنظیم دسترسی‌ها echo "[+] Setting permissions for storage and bootstrap/cache..." chmod -R 777 storage bootstrap/cache echo "[+] Laravel is ready! Launching application..." exec "$@"