#!/bin/sh # ───────────────────────────────────────────────────────────────────────────── # Backup service entrypoint. Runs one backup immediately on start, then loops # every BACKUP_INTERVAL_SECONDS (default 24h). A loop (vs cron) inherits the # container environment cleanly and survives restarts without lost schedules. # ───────────────────────────────────────────────────────────────────────────── set -eu INTERVAL="${BACKUP_INTERVAL_SECONDS:-86400}" echo "[backup] service started; interval=${INTERVAL}s, retention=${RETENTION_DAYS:-14}d" while true; do /usr/local/bin/db-backup.sh || echo "[backup] cycle failed; will retry next interval" sleep "$INTERVAL" done