From b7251dbea520cbd69d0abdd7c51439a1f6c371ef Mon Sep 17 00:00:00 2001
From: Bruno Clermont <bruno@robotinfra.com>
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 <bruno@robotinfra.com>
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"]