FROM raspbian/jessie MAINTAINER ViViDboarder RUN 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-urllib3 \ rsync \ tahoe-lafs \ && pip install -U setuptools \ && pip install -U boto b2 \ && apt-get remove -y python-pip \ && apt-get install -y --no-install-recommends \ python-swiftclient \ && rm -rf /var/apt/lists/* VOLUME /root/.cache/duplicity VOLUME /backups VOLUME /var/lock/duplicity ENV BACKUP_DEST="file:///backups" ENV BACKUP_NAME="backup" ENV PATH_TO_BACKUP="/data" ENV PASSPHRASE="Correct.Horse.Battery.Staple" ENV FLOCK_WAIT=60 # Cron schedules ENV CRON_SCHEDULE="" ENV FULL_CRON_SCHEDULE="" 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 COPY backup.sh / COPY restore.sh / COPY start.sh / COPY verify.sh / COPY healthcheck.sh / COPY cron-exec.sh / HEALTHCHECK CMD /healthcheck.sh CMD [ "/start.sh" ]