#!/usr/bin/env bash set -euo pipefail INTERVAL_MINUTES="${BACKUP_INTERVAL_MINUTES:-60}" INITIAL_DELAY_SECONDS="${BACKUP_INITIAL_DELAY_SECONDS:-300}" APP_HOME="${APP_HOME:-/app}" VENV_PATH="${VENV_PATH:-/app/venv}" echo "[backup-worker] Initial sleep ${INITIAL_DELAY_SECONDS}s before first backup..." sleep "${INITIAL_DELAY_SECONDS}" while true; do echo "[backup-worker] Running backup..." "${VENV_PATH}/bin/python" "${APP_HOME}/backup_to_dataset.py" --once || true echo "[backup-worker] Sleeping ${INTERVAL_MINUTES} minute(s)..." sleep "$((INTERVAL_MINUTES * 60))" done