FROM golang:1.9-alpine as builder MAINTAINER info@lobaro.com RUN echo http://nl.alpinelinux.org/alpine/v3.6/community >> /etc/apk/repositories RUN apk add --no-cache git 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 FROM busybox COPY --from=builder /usr/local/bin/restic /bin/ RUN mkdir -p /mnt/restic /var/spool/cron/crontabs 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="" ENV RESTIC_JOB_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 WORKDIR "/" #ENTRYPOINT ["ls"] ENTRYPOINT ["/entry.sh"]