docker-duplicity-cron/Dockerfile.ubuntu
ViViDboarder efb7d3e5ab Add test for existance of cron and crontab
This was missing in x86 builds and we don't have a test verifying the
crontabs themselves, so it was never caught. It would be better to
verify those, but that would mean async testing which could result in
very slow builds or other issues.

Fixes #5
2018-01-29 12:30:43 -08:00

50 lines
1.3 KiB
Docker

FROM ubuntu:xenial
MAINTAINER ViViDboarder <vividboarder@gmail.com>
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
software-properties-common python-software-properties \
&& add-apt-repository ppa:duplicity-team/ppa \
&& apt-get update \
&& apt-get install -y --no-install-recommends \
cron \
duplicity \
lftp \
ncftp \
openssh-client \
python-cloudfiles \
python-gdata \
python-oauthlib \
python-paramiko \
python-pexpect \
python-pip \
python-setuptools \
python-swiftclient \
python-urllib3 \
rsync \
tahoe-lafs \
&& pip install -U boto \
&& apt-get autoremove -y python-pip \
&& apt-get clean \
&& rm -rf /var/apt/lists/*
VOLUME "/root/.cache/duplicity"
VOLUME "/backups"
ENV BACKUP_DEST="file:///backups"
ENV BACKUP_NAME="backup"
ENV PATH_TO_BACKUP="/data"
ENV PASSPHRASE="Correct.Horse.Battery.Staple"
# Cron schedules
ENV CRON_SCHEDULE=""
ENV FULL_CRON_SCHEDULE=""
ENV VERIFY_CRON_SCHEDULE=""
ADD backup.sh /
ADD entrypoint.sh /
ADD restore.sh /
ADD verify.sh /
ENTRYPOINT [ "/entrypoint.sh" ]