From 163039e8c26e4eca989c5d2fb58904a44ff78ce6 Mon Sep 17 00:00:00 2001 From: ai_coder Date: Sat, 17 Oct 2026 19:21:21 +0000 Subject: [PATCH] fix: pass OmniRoute credentials to cron probe --- entrypoint.sh | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/entrypoint.sh b/entrypoint.sh index 1350d0e..2439086 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -1,7 +1,23 @@ #!/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 <> /proc/1/fd/1 2>&1 +EOF cron cd /app/app