chore: implement self-healing entrypoint and fix line endings
Build & Push Docker Image (Backend) / build (push) Successful in 2m8s

This commit is contained in:
Flook
2026-04-28 20:12:16 +07:00
parent 8a6c626f89
commit de7531e911
2 changed files with 45 additions and 8 deletions
+36
View File
@@ -0,0 +1,36 @@
#!/bin/bash
set -e
# ฟังก์ชันสำหรับเตรียมระบบ Backend
prepare_backend() {
echo "--- Collecting static files ---"
python manage.py collectstatic --noinput
echo "--- Applying database migrations ---"
python manage.py migrate --noinput
}
# ตรวจสอบพารามิเตอร์ที่ส่งมาจาก Kubernetes Deployment (command/args)
if [ "$1" = "gunicorn" ]; then
prepare_backend
# ดึงค่า PORT และ WORKERS จาก Env (ถ้ามี) หรือใช้ค่า Default
APP_PORT=${PORT:-8000}
WORKERS=${GUNICORN_WORKERS:-3}
echo "Starting Gunicorn on port $APP_PORT with $WORKERS workers..."
exec gunicorn --bind 0.0.0.0:$APP_PORT \
--workers $WORKERS \
--access-logfile - \
--error-logfile - \
core.wsgi:application
elif [ "$1" = "celery" ]; then
echo "Starting Celery Worker..."
exec celery -A core worker -l info
else
# สำหรับคำสั่งอื่นๆ เช่น python manage.py createsuperuser
echo "Executing custom command: $@"
exec "$@"
fi