# IRDB scheduler — host crontab
# ============================================================
# Drives the periodic batch jobs by poking /internal/jobs/tick
# every minute. The tick endpoint dispatches whichever jobs are
# due (recompute-scores, cleanup-audit, enrich-pending,
# refresh-geoip).
#
# Install with:
#     sudo cp examples/scheduler/host.crontab /etc/cron.d/irdb
#     sudo chmod 644 /etc/cron.d/irdb
#
# Or copy into a user crontab via `crontab -e`. Set INTERNAL_JOB_TOKEN
# in /etc/default/irdb or similar; the example below assumes localhost.

# Run every minute. -m 280 caps the request at just under the
# default cron interval so we never queue overlapping ticks.
* * * * * root curl -sf -m 280 -X POST -H "Authorization: Bearer $INTERNAL_JOB_TOKEN" http://localhost:8081/internal/jobs/tick > /dev/null
