diff --git a/.foreman b/.foreman index 267e5daa..e78de767 100644 --- a/.foreman +++ b/.foreman @@ -1,2 +1,2 @@ port: 8000 -procfile: Procfile-development +procfile: Procfile diff --git a/Procfile b/Procfile index cb3c4d88..c596ce18 100644 --- a/Procfile +++ b/Procfile @@ -1,2 +1,2 @@ web: newrelic-admin run-program gunicorn -b 0.0.0.0:$PORT karmaworld.wsgi -celerywrapper: sh celerywrapper.sh +worker: python manage.py celery worker -B -l info -Q $CELERY_QUEUE_NAME diff --git a/Procfile-development b/Procfile-development deleted file mode 100644 index 13deb3ab..00000000 --- a/Procfile-development +++ /dev/null @@ -1 +0,0 @@ -web: python manage.py runserver "0.0.0.0:$PORT" --settings "$DJANGO_SETTINGS_MODULE" diff --git a/README.md b/README.md index 529976ba..0438befe 100644 --- a/README.md +++ b/README.md @@ -329,6 +329,9 @@ Run `foreman start`. `foreman` will load the `.env` file and manage running all processes in a way that is similar to that of Heroku. This allows better consistency with local, staging, and production deployments. +To run web-only, but no celery or beat, run `foreman start web` to specify +strictly the web worker. + Press ctrl-C to kill foreman. Foreman will run Django's runserver command. If you wish to have more control over how this is done, you can do `foreman run python manage.py runserver `. For running any other diff --git a/celerywrapper.sh b/celerywrapper.sh deleted file mode 100755 index d721f2d7..00000000 --- a/celerywrapper.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash -python manage.py celery worker --pidfile=/tmp/celeryd.pid -l info -Q $CELERY_QUEUE_NAME & -sleep 5 -workerpid=`cat /tmp/celeryd.pid` -echo "Started celery worker with pid $workerpid" -python manage.py celery beat --pidfile=/tmp/celerybeat.pid -l info & -sleep 5 -beatpid=`cat /tmp/celerybeat.pid` -echo "Started celery beat with pid $beatpid" -wait $workerpid -wait $beatpid