32 lines
602 B
Bash
Executable File
32 lines
602 B
Bash
Executable File
#!/usr/bin/env sh
|
|
set -e
|
|
|
|
SERVER_ROLE="${SERVER_ROLE:-web}"
|
|
HEROKU_DYNO="${DYNO:-no}"
|
|
|
|
case "$HEROKU_DYNO" in
|
|
web*) ./manage.py migrate ;;
|
|
worker*) SERVER_ROLE=worker_with_beat ;;
|
|
esac
|
|
|
|
case $SERVER_ROLE in
|
|
web)
|
|
SCRIPT="./bin/run-web.sh"
|
|
;;
|
|
worker)
|
|
SCRIPT="./bin/run-celery.sh"
|
|
;;
|
|
beat)
|
|
SCRIPT="./bin/run-beat.sh"
|
|
;;
|
|
worker_with_beat)
|
|
SCRIPT="./bin/run-celery-with-beat.sh"
|
|
;;
|
|
*)
|
|
echo "Unknown server role provided: $SERVER_ROLE. Should be web|worker|beat."
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
. "$SCRIPT"
|