docker-duplicity-cron/Dockerfile

68 lines
1.9 KiB
Docker
Raw Permalink Normal View History

ARG REPO=library
FROM multiarch/qemu-user-static:4.1.0-1 AS qemu
FROM ${REPO}/ubuntu:eoan
LABEL maintainer="ViViDboarder <vividboarder@gmail.com>"
2020-02-13 02:14:26 +00:00
LABEL duplicity-version=0.8.04
2017-03-19 00:11:03 +00:00
2020-02-12 17:24:22 +00:00
# Allow building/running non-amd64 images from amd64
COPY --from=qemu /usr/bin/qemu-* /usr/bin/
2020-02-12 17:24:22 +00:00
2017-03-19 00:11:03 +00:00
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
2020-02-13 02:14:26 +00:00
cron=3.0pl1-134ubuntu1 \
duplicity=0.8.04-2ubuntu1 \
# duplicity recommended
2020-02-13 02:14:26 +00:00
python3-oauthlib=2.1.0-1 \
python3-paramiko=2.6.0-1 \
python3-pexpect=4.6.0-1 \
python3-urllib3=1.24.1-1ubuntu1 \
rsync=3.1.3-6 \
# duplicity suggests
2020-02-13 02:14:26 +00:00
lftp=4.8.4-2build2 \
ncftp=2:3.2.5-2.1 \
par2=0.8.0-1 \
python3-boto=2.49.0-2ubuntu1 \
python3-swiftclient=1:3.8.1-0ubuntu1 \
python3-pip=18.1-5 \
# tahoe-lafs \ # This depends on Python 2 and is left out for now
2020-02-13 02:14:26 +00:00
&& pip3 install --no-cache-dir b2==1.4.2 \
&& apt-get autoremove -y python3-pip \
&& apt-get clean \
2017-03-19 00:11:03 +00:00
&& rm -rf /var/apt/lists/*
VOLUME /root/.cache/duplicity
VOLUME /backups
VOLUME /var/lock/duplicity
2017-03-19 00:11:03 +00:00
ENV BACKUP_DEST="file:///backups"
ENV BACKUP_NAME="backup"
2020-02-14 20:12:07 +00:00
ENV CLEANUP_COMMAND=""
2017-03-19 00:11:03 +00:00
ENV CRON_SCHEDULE=""
2020-02-14 20:12:07 +00:00
ENV FLOCK_WAIT=60
ENV FULL_CRON_SCHEDULE=""
2020-02-14 20:12:07 +00:00
ENV GPG_KEY_ID=""
ENV OPT_ARGUMENTS=""
ENV PASSPHRASE="Correct.Horse.Battery.Staple"
ENV PATH_TO_BACKUP="/data"
ENV RESTORE_ON_EMPTY_START=""
ENV SKIP_ON_START=""
ENV VERIFY_CRON_SCHEDULE=""
2017-03-19 00:11:03 +00:00
ENV VERIFY_CRON_SCHEDULE=""
# Create script dirs
RUN mkdir -p /scripts/backup/before
RUN mkdir -p /scripts/backup/after
RUN mkdir -p /scripts/restore/before
RUN mkdir -p /scripts/restore/after
2019-02-01 21:48:00 +00:00
COPY backup.sh /
COPY restore.sh /
COPY start.sh /
COPY verify.sh /
COPY healthcheck.sh /
COPY cron-exec.sh /
HEALTHCHECK CMD /healthcheck.sh
2017-03-19 00:11:03 +00:00
CMD [ "/start.sh" ]