fix: pass OmniRoute credentials to cron probe

This commit is contained in:
2026-10-17 19:21:21 +00:00
parent 332c9f2612
commit 163039e8c2
+18 -2
View File
@@ -1,7 +1,23 @@
#!/bin/sh #!/bin/sh
INTERVAL=${CHECK_INTERVAL_HOURS:-3} set -eu
echo "0 */$INTERVAL * * * /usr/local/bin/python3 /app/app/probe.py >> /proc/1/fd/1 2>&1" | crontab - INTERVAL=${CHECK_INTERVAL_HOURS:-3}
CRON_ENV=/run/arena-dashboard.env
# cron starts jobs with a minimal environment, so persist the variables that
# probe.py needs instead of relying on the daemon inheriting container env.
umask 077
{
printf 'DB_PATH=%s\n' "${DB_PATH:-/data/arena.db}"
printf 'OMNIROUTE_URL=%s\n' "${OMNIROUTE_URL:-http://192.168.1.101:20128}"
printf 'OMNIROUTE_API_KEY=%s\n' "${OMNIROUTE_API_KEY:-}"
printf 'CHECK_TIMEOUT=%s\n' "${CHECK_TIMEOUT:-30}"
printf 'CHECK_CONCURRENCY=%s\n' "${CHECK_CONCURRENCY:-5}"
} > "$CRON_ENV"
cat <<EOF | crontab -
0 */$INTERVAL * * * set -a; . $CRON_ENV; set +a; /usr/local/bin/python3 /app/app/probe.py >> /proc/1/fd/1 2>&1
EOF
cron cron
cd /app/app cd /app/app