From 8d97d09b070aedf6818cada1621717f93a5177ca Mon Sep 17 00:00:00 2001 From: Petru Paler Date: Thu, 15 Jan 2026 07:13:36 +0000 Subject: [PATCH] Add phaseflow-cron job and PocketBase admin credentials - New periodic job for daily Garmin sync at 6 AM - Added pocketbase_admin_email and pocketbase_admin_password to secrets template for cron job authentication Co-Authored-By: Claude Opus 4.5 --- services/phaseflow-cron.hcl | 42 +++++++++++++++++++++++++++++++++++++ services/phaseflow.hcl | 7 +++++-- 2 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 services/phaseflow-cron.hcl diff --git a/services/phaseflow-cron.hcl b/services/phaseflow-cron.hcl new file mode 100644 index 0000000..858b9b5 --- /dev/null +++ b/services/phaseflow-cron.hcl @@ -0,0 +1,42 @@ +# ABOUTME: Periodic batch job for PhaseFlow Garmin sync. +# ABOUTME: Triggers daily sync at 6 AM to fetch fitness data and generate training recommendations. + +job "phaseflow-cron" { + datacenters = ["alo"] + type = "batch" + + periodic { + crons = ["0 6 * * *"] + prohibit_overlap = true + time_zone = "Europe/Lisbon" + } + + group "garmin-sync" { + task "trigger" { + driver = "raw_exec" + + config { + command = "/bin/sh" + args = ["local/script.sh"] + } + + template { + destination = "local/script.sh" + data = <