Dockerize: self-contained stack + B2 backup sidecar

This commit is contained in:
Bonna
2026-06-06 14:25:45 -05:00
parent fa3c030b36
commit 7f2057f139
9 changed files with 173 additions and 3 deletions

13
backup/Dockerfile Normal file
View File

@@ -0,0 +1,13 @@
# Tiny rclone + sqlite sidecar that backs up /data to Backblaze B2 on a loop.
FROM alpine:3.20
RUN apk add --no-cache rclone sqlite tzdata
COPY backup.sh /backup.sh
RUN chmod +x /backup.sh
ENV BACKUP_INTERVAL=86400
# Run once on boot, then every BACKUP_INTERVAL seconds. A failed run is logged
# but does not kill the loop.
CMD ["sh", "-c", "while true; do /backup.sh || echo '[backup] FAILED'; sleep \"${BACKUP_INTERVAL}\"; done"]