| #!/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 |