# 🧠 Borgmatic + BorgBase Setup
# Coupled with https://www.borgbase.com/ — which offers 10 GB free encrypted backup storage.
# Thanks to efficient deduplication and compression, actual usage remains low even for large datasets.

# 🔐 Your BorgBase repository SSH path
BORG_REPO_URL=ssh://USERNAME@repo.borgbase.com:22/REPO-ID

# 🗝️ Borg encryption passphrase (do not hardcode in config.yaml)
BORG_PASSPHRASE="your-strong-passphrase"

# 🕓 Backup cron schedule (Every Sunday at 4 AM)
BACKUP_CRON=0 4 * * 0
RUN_ON_STARTUP=true

# 🌍 These values are inherited from your root /opt/docker/.env
# TZ=Asia/Kolkata
# PUID=1001
# PGID=1001

# ✅ One-time SSH key setup (run before container start):
# mkdir -p /opt/docker/data/borgmatic/.ssh
# ssh-keygen -t ed25519 -f /opt/docker/data/borgmatic/.ssh/id_ed25519 -N ""
# ➕ Copy the id_ed25519.pub content to your BorgBase repository SSH key section

# 📁 Optional (can also be auto-created at container start):
# mkdir -p /opt/docker/data/borgmatic/{repo,borg,cache,logs}

# 🔑 After initializing the repo, export your Borg key!
# docker exec -it borgmatic sh
# borg key export $BORG_REPO_URL /root/.config/borg/borgbase-key-backup
# exit
# docker cp borgmatic:/root/.config/borg/borgbase-key-backup ~/borgbase-key-backup
# 📌 Keep ~/borgbase-key-backup in a safe, secure place (e.g., password manager or external drive)
