Как запустить 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 были бы очень признательны.