#!/bin/sh
set -eu
# Control files and GPU tests always run as the dedicated worker user.
if [ "$(id -u)" -eq 0 ]; then
    case "${1:-}" in
        start|restart) systemctl start pt-worker.service ;;
    esac
    exec runuser -u pt-worker -- env HOME=/var/lib/pt-worker \
        PATH=/opt/pt-worker/node/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
        PT_STATE_DIR=/var/lib/pt-worker/state PT_WORKER_CONFIG=/etc/pt-worker/worker.json \
        /usr/bin/python3 /opt/pt-worker/pt-worker.py "$@"
fi
exec /usr/bin/python3 /opt/pt-worker/pt-worker.py "$@"
