diff --git a/docker/php/entrypoint.sh b/docker/php/entrypoint.sh index fc7533e..38b6af3 100644 --- a/docker/php/entrypoint.sh +++ b/docker/php/entrypoint.sh @@ -3,31 +3,35 @@ 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[cite: 4, 5] + 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[cite: 7] +php artisan cache:clear || true +# ۵. تنظیم دسترسی‌ها echo "[+] Setting permissions for storage and bootstrap/cache..." -chmod -R 777 storage bootstrap/cache[cite: 5] +chmod -R 777 storage bootstrap/cache echo "[+] Laravel is ready! Launching application..." - exec "$@"