From b5c61b2568cfa5b4edb22a79d84bf5dbef618de3 Mon Sep 17 00:00:00 2001 From: sudolulo Date: Wed, 10 Jun 2026 16:09:13 -0400 Subject: [PATCH] Create entrypoint.sh --- entrypoint.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 entrypoint.sh diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 0000000..af13984 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,26 @@ +#!/bin/bash +set -e + +SCHEDULE="${CRON_SCHEDULE:-}" + +if [ -z "$SCHEDULE" ]; then + echo "▶ No CRON_SCHEDULE set — running once" + uv run if-curator + exit 0 +fi + +# Validate cron expression +if ! echo "$SCHEDULE" | cron-validate 2>/dev/null; then + echo "⚠️ Could not validate cron expression, attempting anyway: $SCHEDULE" +fi + +# Write cron job (run as appuser) +CRON_CMD="cd /app && /root/.local/bin/uv run if-curator >> /proc/1/fd/1 2>&1" +echo "$SCHEDULE appuser $CRON_CMD" > /etc/crontab + +echo "▶ Scheduled with cron: $SCHEDULE" +echo "▶ Next run: $(crontab -l 2>/dev/null || echo 'see /etc/crontab')" + +# Start cron daemon in foreground +echo "▶ Cron daemon started. Waiting for scheduled runs..." +cron -f