FROM gliderlabs/alpine:3.3 MAINTAINER info@lobaro.com RUN echo http://nl.alpinelinux.org/alpine/v3.4/community >> /etc/apk/repositories RUN apk add --no-cache git go nfs-utils openssh fuse RUN git clone https://github.com/restic/restic \ && cd restic \ && go run build.go \ && cp restic /usr/local/bin/ RUN apk del git go RUN mkdir /mnt/restic ENV RESTIC_REPOSITORY=/mnt/restic ENV RESTIC_PASSWORD="" ENV RESTIC_TAG="" ENV NFS_TARGET="" # By default backup every 6 hours ENV BACKUP_CRON="* */6 * * *" ENV RESTIC_FORGET_ARGS="" # /data is the dir where you have to put the data to be backed up VOLUME /data COPY backup.sh /bin/backup RUN chmod +x /bin/backup COPY entry.sh /entry.sh RUN touch /var/log/cron.log ENTRYPOINT ["/entry.sh"]