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 .