Как запустить Celery и веб-приложение Django одновременно на Railway?

Я пытаюсь развернуть веб-приложение Django вместе с Celery для фоновой обработки задач на Railway. Я настроил свой файл развертывания railway.json следующим образом:

{
  "$schema": "https://railway.app/railway.schema.json",
  "build": {
    "builder": "NIXPACKS"
  },
  "deploy": {
    "startCommand": "celery -A core worker --loglevel=INFO && python manage.py migrate && python manage.py collectstatic --noinput && gunicorn core.wsgi --timeout 60",
    "numReplicas": null,
    "healthcheckPath": null,
    "healthcheckTimeout": null,
    "restartPolicyType": "ON_FAILURE",
    "restartPolicyMaxRetries": 10,
    "cronSchedule": null
  }
}

Однако при такой конфигурации запускается только Celery, а веб-сервер Django (gunicorn), похоже, не запускается. Как я могу изменить конфигурацию развертывания, чтобы одновременно запускались и работали Celery и веб-приложение Django?

Я пробовал переставлять startCommand, помещать celery в конец, но, похоже, это не работает. Любые рекомендации или лучшие практики по настройке Celery и развертыванию веб-приложений Django на Railway были бы очень признательны.

Вернуться на верх