Enable queue running for dev environments to update with current code without needing to be restarted

This commit is contained in:
Deon George 2021-03-03 13:38:02 +11:00
parent 0d799f28c7
commit e037baadeb

7
init
View File

@ -114,6 +114,11 @@ elif [ "$role" = "queue" -a -e artisan ]; then
exec /bin/bash exec /bin/bash
fi fi
QUEUE_CMD=work
if [ "${env}" == "dev" ]; then
QUEUE_CMD=listen
fi
if [ -e .lumen ]; then if [ -e .lumen ]; then
echo "* Lumen detected..." echo "* Lumen detected..."
else else
@ -131,7 +136,7 @@ elif [ "$role" = "queue" -a -e artisan ]; then
su www-data -s /bin/sh -c " su www-data -s /bin/sh -c "
while true; do while true; do
php ${PHP_OPTIONS} artisan queue:work --verbose --tries=${WORK_TRIES:-1} --timeout=${WORK_TIMEOUT:-90} ${WORK_QUEUES:+--queue=${WORK_QUEUES}} ${WORK_MEMORY:+--memory=${WORK_MEMORY}} ${WORK_ONCE:+--once} php ${PHP_OPTIONS} artisan queue:${QUEUE_CMD} --verbose --tries=${WORK_TRIES:-1} --timeout=${WORK_TIMEOUT:-90} ${WORK_QUEUES:+--queue=${WORK_QUEUES}} ${WORK_MEMORY:+--memory=${WORK_MEMORY}} ${WORK_ONCE:+--once}
done done
" "