Files
khatibi/entrypoint.sh
T

22 lines
863 B
Bash

#!/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