Step 8 — Cron Configuration
Option A — Separate Railway cron service (preferred)
- Script:
scripts/price_compare.py
- Cron:
0 9 * * * (09:00, after 08:00 crawl)
- Env vars needed:
DB_DSN, ATRIUM_DATABASE_URL, MAILGUN_API_KEY, MAILGUN_DOMAIN, REPORT_RECIPIENTS
Option B — Add to existing crawl pipeline
- Append to
crawl-and-import.sh after crawler finishes
- Pro: single service; Con: couples concerns
Decision: Option A (separate cron) — preferred for isolation.
Priority: P3