#!/bin/sh # متوقف کردن اسکریپت در صورت بروز هرگونه خطا در مراحل آماده‌سازی set -e echo "==> Fixing SQLite Volume Permissions at Runtime..." # این دستور در ثانیه اول مالکیتی که Coolify یا داکر به صورت root ایجاد کرده را تصاحب می‌کند chown -R django:django /app/sqlite chmod 755 /app/sqlite echo "==> Collecting Static Files..." # ۱. انتقال به ابتدای اسکریپت python manage.py collectstatic --noinput --clear echo "==> Running Database Migrations..." # ۲. این دستور معمولاً باید بعد از استاتیک‌فایل‌ها یا در مرحله‌ای مجزا اجرا شود python manage.py migrate --noinput echo "==> Starting Gunicorn..." exec gunicorn --bind 0.0.0.0:8000 khatibi.wsgi:application