-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
30 lines (26 loc) · 845 Bytes
/
Copy pathDockerfile
File metadata and controls
30 lines (26 loc) · 845 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Build restic
FROM golang:1.17-alpine as build
ADD . /app
WORKDIR /app
RUN go run build.go
# Get rclone
FROM alpine:latest as rclone
RUN apk add --no-cache curl unzip && \
curl -s -o /tmp/rclone.zip https://downloads.rclone.org/v1.60.1/rclone-v1.60.1-linux-amd64.zip && \
unzip -o /tmp/rclone.zip && \
mv /rclone-*/rclone / && \
rm -rf /rclone-* /tmp/rclone.zip
# Slap it all in an image
FROM alpine:latest
COPY --from=build /app/restic /usr/bin/restic
COPY --from=rclone /rclone /usr/bin/rclone
ADD aarnet/docker/ /
RUN apk add --no-cache bash && \
chmod +x /usr/bin/rclone /usr/bin/restic /docker-entrypoint.sh
ENV RESTIC_BACKUP_SOURCE=/backup \
RESTIC_LOG_VERBOSITY=0 \
RESTIC_LOG_DIR=/var/log/restic \
RCLONE_WEBDAV_VENDOR=owncloud \
RESTIC_FILE_READ_CONCURRENCY=2 \
RESTIC_MIN_PACKSIZE=4
ENTRYPOINT ["/docker-entrypoint.sh"]