summaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile18
1 files changed, 18 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..b867132
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,18 @@
+FROM debian:buster AS build
+RUN apt-get -q update && env DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
+ build-essential pkg-config golang-go git ca-certificates openvpn \
+ && rm -rf /var/lib/apt/lists/*
+
+# don't need to do bash tricks to keep the layers small, as this is a multi-stage build
+ENV GOPATH=/go
+WORKDIR $GOPATH
+RUN go get -u 0xacab.org/leap/vpnweb
+RUN strip $GOPATH/bin/vpnweb
+
+FROM registry.git.autistici.org/ai3/docker/chaperone-base
+
+COPY --from=build /go/bin/vpnweb /usr/local/bin/vpnweb
+COPY chaperone.d/ /etc/chaperone.d
+
+ENTRYPOINT ["/usr/local/bin/chaperone"]
+