wireguard
diff --git a/apps/wireguard/Dockerfile b/apps/wireguard/Dockerfile
new file mode 100644
index 0000000..1d838c4
--- /dev/null
+++ b/apps/wireguard/Dockerfile
@@ -0,0 +1,29 @@
+FROM golang:1.14.1-alpine3.11 as builder
+
+ARG wg_go_tag=v0.0.20200320
+ARG wg_tools_tag=v1.0.20200513
+
+RUN apk add --update git build-base libmnl-dev iptables
+
+RUN git clone https://git.zx2c4.com/wireguard-go && \
+    cd wireguard-go && \
+    git checkout $wg_go_tag && \
+    make && \
+    make install
+
+ENV WITH_WGQUICK=yes
+RUN git clone https://git.zx2c4.com/wireguard-tools && \
+    cd wireguard-tools && \
+    git checkout $wg_tools_tag && \
+    cd src && \
+    make && \
+    make install
+
+FROM alpine:3.11
+
+RUN apk add --no-cache --update bash libmnl iptables openresolv iproute2
+
+COPY --from=builder /usr/bin/wireguard-go /usr/bin/wg* /usr/bin/
+COPY entrypoint.sh /entrypoint.sh
+
+CMD ["/entrypoint.sh"]