mirror of
https://github.com/lobaro/restic-backup-docker.git
synced 2026-02-17 09:23:56 +00:00
38 lines
866 B
Docker
38 lines
866 B
Docker
FROM alpine:latest as rclone
|
|
|
|
# Get rclone executable
|
|
ADD https://downloads.rclone.org/rclone-current-linux-amd64.zip /
|
|
RUN unzip rclone-current-linux-amd64.zip && mv rclone-*-linux-amd64/rclone /bin/rclone && chmod +x /bin/rclone
|
|
|
|
FROM restic/restic:0.9.6
|
|
|
|
# install mailx
|
|
RUN apk add --update --no-cache heirloom-mailx
|
|
|
|
COPY --from=rclone /bin/rclone /bin/rclone
|
|
|
|
RUN \
|
|
mkdir -p /mnt/restic /var/spool/cron/crontabs /var/log; \
|
|
touch /var/log/cron.log;
|
|
|
|
ENV RESTIC_REPOSITORY=/mnt/restic
|
|
ENV RESTIC_PASSWORD=""
|
|
ENV RESTIC_TAG=""
|
|
ENV NFS_TARGET=""
|
|
ENV BACKUP_CRON="0 */6 * * *"
|
|
ENV RESTIC_FORGET_ARGS=""
|
|
ENV RESTIC_JOB_ARGS=""
|
|
ENV MAILX_ARGS=""
|
|
|
|
# /data is the dir where you have to put the data to be backed up
|
|
VOLUME /data
|
|
|
|
COPY backup.sh /bin/backup
|
|
COPY entry.sh /entry.sh
|
|
|
|
|
|
WORKDIR "/"
|
|
|
|
ENTRYPOINT ["/entry.sh"]
|
|
CMD ["tail","-fn0","/var/log/cron.log"]
|