#!/bin/sh

set -eu

QUEUE="${1:?usage: rekono-worker <queue>}"

case "${QUEUE}" in
    executions)
        exec "${UV}" run --no-dev manage.py rqworker-pool executions \
            --num-workers "${EXECUTION_WORKERS:-10}"
        ;;
    tasks|monitor)
        exec "${UV}" run --no-dev manage.py rqworker "${QUEUE}" --with-scheduler
        ;;
    *)
        exec "${UV}" run --no-dev manage.py rqworker "${QUEUE}"
        ;;
esac
