mirror of
https://github.com/lobaro/restic-backup-docker.git
synced 2026-02-17 09:23:56 +00:00
33 lines
749 B
Docker
33 lines
749 B
Docker
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"]
|
|
|