workout/backup (sha256:4d6164c990b2122256e12277127243b91445d49281e1ea870d53df5c5c859ef7)

Published 2026-08-19 19:37:54 -05:00 by AlexanderJBauer

Installation

docker pull git.1bauer.com/alexanderjbauer/workout/backup@sha256:4d6164c990b2122256e12277127243b91445d49281e1ea870d53df5c5c859ef7
sha256:4d6164c990b2122256e12277127243b91445d49281e1ea870d53df5c5c859ef7

Image layers

ADD alpine-minirootfs-3.21.7-aarch64.tar.gz / # buildkit
CMD ["/bin/sh"]
RUN /bin/sh -c apk add --no-cache restic sqlite bash msmtp dcron # buildkit
COPY docker/image/backup/backup.sh /backup.sh # buildkit
COPY docker/image/backup/upload.sh /upload.sh # buildkit
COPY docker/image/backup/prune.sh /prune.sh # buildkit
COPY docker/image/backup/verify.sh /verify.sh # buildkit
COPY docker/image/backup/alert.sh /alert.sh # buildkit
COPY docker/image/backup/test-alert.sh /test-alert.sh # buildkit
RUN /bin/sh -c chmod +x /backup.sh /upload.sh /prune.sh /verify.sh /alert.sh /test-alert.sh # buildkit
RUN /bin/sh -c echo '0 * * * * /alert.sh "Hourly PocketBase database backup" /backup.sh hourly >> /proc/1/fd/1 2>> /proc/1/fd/2 && /alert.sh "Hourly PocketBase backup upload" /upload.sh hourly >> /proc/1/fd/1 2>> /proc/1/fd/2' > /etc/crontabs/root # buildkit
RUN /bin/sh -c echo '15 2 * * * /alert.sh "Daily backup prune" /prune.sh >> /proc/1/fd/1 2>> /proc/1/fd/2' >> /etc/crontabs/root # buildkit
RUN /bin/sh -c echo '30 3 * * 0 /alert.sh "Weekly PocketBase restore verification" /verify.sh >> /proc/1/fd/1 2>> /proc/1/fd/2' >> /etc/crontabs/root # buildkit
ENV PB_DATA_DIR=/pb/pb_data
ENV BACKUP_DIR=/backup
CMD ["crond" "-f" "-l" "2"]
Details
Container
2026-08-19 19:37:54 -05:00
0
OCI / Docker
linux/arm64
17 MiB
Versions (26) View all