feat: Split datatracker/celery start scripts (#6974)
This commit is contained in:
parent
565486ee83
commit
661941dbf1
22
dev/build/celery-start.sh
Normal file
22
dev/build/celery-start.sh
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# Run a celery worker
|
||||||
|
#
|
||||||
|
echo "Running Datatracker checks..."
|
||||||
|
./ietf/manage.py check
|
||||||
|
|
||||||
|
cleanup () {
|
||||||
|
# Cleanly terminate the celery app by sending it a TERM, then waiting for it to exit.
|
||||||
|
if [[ -n "${celery_pid}" ]]; then
|
||||||
|
echo "Gracefully terminating celery worker. This may take a few minutes if tasks are in progress..."
|
||||||
|
kill -TERM "${celery_pid}"
|
||||||
|
wait "${celery_pid}"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
trap 'trap "" TERM; cleanup' TERM
|
||||||
|
|
||||||
|
# start celery in the background so we can trap the TERM signal
|
||||||
|
celery "$@" &
|
||||||
|
celery_pid=$!
|
||||||
|
wait "${celery_pid}"
|
10
dev/build/datatracker-start.sh
Normal file
10
dev/build/datatracker-start.sh
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
echo "Running Datatracker checks..."
|
||||||
|
./ietf/manage.py check
|
||||||
|
|
||||||
|
echo "Running Datatracker migrations..."
|
||||||
|
./ietf/manage.py migrate --settings=settings_local
|
||||||
|
|
||||||
|
echo "Starting Datatracker..."
|
||||||
|
./ietf/manage.py runserver 0.0.0.0:8000 --settings=settings_local
|
|
@ -1,10 +1,20 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
#
|
||||||
echo "Running Datatracker checks..."
|
# Environment config:
|
||||||
./ietf/manage.py check
|
#
|
||||||
|
# CONTAINER_ROLE - datatracker, celery, or beat (defaults to datatracker)
|
||||||
echo "Running Datatracker migrations..."
|
#
|
||||||
./ietf/manage.py migrate --settings=settings_local
|
case "${CONTAINER_ROLE:-datatracker}" in
|
||||||
|
datatracker)
|
||||||
echo "Starting Datatracker..."
|
exec ./datatracker-start.sh
|
||||||
./ietf/manage.py runserver 0.0.0.0:8000 --settings=settings_local
|
;;
|
||||||
|
celery)
|
||||||
|
exec ./celery-start.sh --app=ietf worker
|
||||||
|
;;
|
||||||
|
beat)
|
||||||
|
exec ./celery-start.sh --app=ietf beat
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Unknown role '${CONTAINER_ROLE}'"
|
||||||
|
exit 255
|
||||||
|
esac
|
||||||
|
|
Loading…
Reference in a new issue