FASHIONISTAR CI/CD
🔄 Celery Queues Deploy: d915798567b1052828794606dda8e62b4500f337 [GitHub Actions]
607bf71
Raw
History Blame Contribute Delete
868 Bytes
#!/usr/bin/env bash
# Exit immediately if a command exits with a non-zero status.
set -o errexit
echo "Starting Uvicorn, Celery Worker, and Celery Beat using UV..."
# Run database migrations before starting servers
.venv/bin/python manage.py migrate --noinput
# Start Uvicorn web server in the background.
.venv/bin/uvicorn backend.asgi:application --host 0.0.0.0 --port ${PORT:-8001} --workers 1 --ws auto --timeout-keep-alive 120 --log-config uvicorn_log_config.json &
# Start Celery Worker with embedded Beat scheduler in the background (saves RAM and processes).
.venv/bin/celery -A backend worker -B -l info --pool=solo --concurrency=1 --without-gossip --without-mingle --scheduler django_celery_beat.schedulers:DatabaseScheduler &
# Wait for any of the background processes to exit.
wait -n
# Exit with the status of the process that exited first.
exit $?