From 4b9cd1584278d0d7b906b9e94df81a5f405b81c8 Mon Sep 17 00:00:00 2001
From: Micah Anderson <micah@riseup.net>
Date: Fri, 31 Jan 2020 11:55:52 -0600
Subject: [PATCH] add openvpn exporter

---
 Dockerfile                        | 3 +++
 chaperone.d/openvpn_exporter.conf | 4 ++++
 2 files changed, 7 insertions(+)
 create mode 100644 chaperone.d/openvpn_exporter.conf

diff --git a/Dockerfile b/Dockerfile
index aed7c41..d82682b 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -8,6 +8,8 @@ ENV GOPATH=/go
 WORKDIR $GOPATH
 RUN go get -u github.com/OperatorFoundation/shapeshifter-dispatcher/shapeshifter-dispatcher
 RUN strip $GOPATH/bin/shapeshifter-dispatcher
+RUN go get -u github.com/kumina/openvpn_exporter
+RUN strip $GOPATH/bin/openvpn_exporter
 
 FROM registry.git.autistici.org/ai3/docker/chaperone-base
 
@@ -16,6 +18,7 @@ FROM registry.git.autistici.org/ai3/docker/chaperone-base
 
 COPY --from=build /go/bin/shapeshifter-dispatcher /usr/local/bin/shapeshifter-dispatcher
 COPY --from=build /usr/sbin/openvpn /usr/sbin/openvpn
+COPY --from=build /got/bin/openvpn_exporter /usr/local/bin/openvpn_exporter
 COPY chaperone.d/ /etc/chaperone.d
 RUN apt-get -q update && env DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
         openvpn libcap2-bin netcat-openbsd iptables\
diff --git a/chaperone.d/openvpn_exporter.conf b/chaperone.d/openvpn_exporter.conf
new file mode 100644
index 0000000..ca17ce0
--- /dev/null
+++ b/chaperone.d/openvpn_exporter.conf
@@ -0,0 +1,4 @@
+openvpn-exporter.service: {
+     command: "/usr/local/bin/openvpn_exporter -openvpn.status_paths /tmp/openvpn-status-tcp,/tmp/openvpn-status-udp",
+     exit_kills: false
+}
-- 
GitLab