From b7251dbea520cbd69d0abdd7c51439a1f6c371ef Mon Sep 17 00:00:00 2001 From: Bruno Clermont Date: Fri, 23 Jun 2017 10:26:51 +0200 Subject: [PATCH 1/2] add docker image --- docker/Dockerfile | 5 +++++ docker/README.md | 24 ++++++++++++++++++++++++ docker/build.sh | 11 +++++++++++ 3 files changed, 40 insertions(+) create mode 100644 docker/Dockerfile create mode 100644 docker/README.md create mode 100755 docker/build.sh diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 000000000..1576378c8 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,5 @@ +FROM alpine:3.6 + +COPY restic /usr/bin + +ENTRYPOINT ["/usr/bin/restic"] diff --git a/docker/README.md b/docker/README.md new file mode 100644 index 000000000..1c2c9205c --- /dev/null +++ b/docker/README.md @@ -0,0 +1,24 @@ +# Docker image + +## Build + +From the root of this repository run: + +``` +./docker/build.sh +``` + +image name will be `restic/restic:latest` + +## Run + +Set environment variable `RESTIC_REPOSITORY` and map volume to directories and +files like: + +``` +docker run --rm -ti \ + -v $HOME/.restic/passfile:/pass \ + -v $HOME/importantdirectory:/data \ + -e RESTIC_REPOSITORY=rest:https://user:pass@hostname/ \ + restic/restic -p /pass backup /data +``` diff --git a/docker/build.sh b/docker/build.sh new file mode 100755 index 000000000..ded3e6016 --- /dev/null +++ b/docker/build.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +echo "Build binary using golang docker image" +docker run --rm -ti \ + -v `pwd`:/go/src/github.com/restic/restic \ + -w /go/src/github.com/restic/restic golang:1.8.3-alpine go run build.go + +echo "Build docker image restic/restic:latest" +docker build --rm -t restic/restic:latest -f docker/Dockerfile . From d702227af0417512d07ba2d62fa22fe6e6c210a0 Mon Sep 17 00:00:00 2001 From: Bruno Clermont Date: Fri, 23 Jun 2017 10:38:19 +0200 Subject: [PATCH 2/2] install fuse and ca-certificates --- docker/Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docker/Dockerfile b/docker/Dockerfile index 1576378c8..23e9390f6 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -2,4 +2,6 @@ FROM alpine:3.6 COPY restic /usr/bin +RUN apk add --update --no-cache ca-certificates fuse + ENTRYPOINT ["/usr/bin/restic"]