zenstruck_schedule: timezone: Europe/Berlin mailer: service: mailer default_to: fromme@dreipunktnull.com default_from: info@ep-reisen.de subject_prefix: "[MyE&P]" schedule_extensions: email_on_failure: enabled: true tasks: - task: app:cleanup:xml-dumps frequency: "0 1 * * *" description: "Removes outdated XML dumps of requests/responses to BPN API for debugging" - task: app:cleanup:log-entries frequency: "15 1 * * *" description: "Removes outdated log entries with a retention period of 6 months" - task: app:draft:cleanup frequency: "30 1 * * *" description: "Removes expired drafts" - task: app:cleanup:newsletter-opt-in-requests frequency: "45 1 * * *" description: "Removes expired pending newsletter double opt-in requests" - task: league:oauth2-server:clear-expired-tokens frequency: "0 * * * *" description: "Removes expired oauth2 tokens hourly" - task: app:bpn:refresh-travel-snapshot --refresh-after 60 frequency: "10 8-19 * * *" description: "Syncs travel data snapshots with BusPro XML data hourly during peak hours" - task: app:bpn:refresh-travel-snapshot --refresh-after 180 frequency: "10 20-23,0-7 * * *" description: "Syncs travel data snapshots with BusPro XML data every 3 hours outside peak hours" when@staging: zenstruck_schedule: mailer: subject_prefix: "[MyE&P STAGING]" when@prod: zenstruck_schedule: mailer: subject_prefix: "[MyE&P PROD]" tasks: - task: app:bpn:xml-sync frequency: "*/15 8-19 * * *" description: "Syncs BusPro XML data every 15 min. during peak hours" - task: app:bpn:xml-sync frequency: "0 20-23,0-7 * * *" description: "Syncs BusPro XML data hourly outside peak hours"