diff --git a/openvpn/Dockerfile b/openvpn/Dockerfile
new file mode 100644
index 0000000..c5d514d
--- /dev/null
+++ b/openvpn/Dockerfile
@@ -0,0 +1,4 @@
+FROM debian:10-slim
+RUN apt-get update && \
+    apt-get install --no-install-recommends -y openvpn && \
+    apt-get clean all
diff --git a/zuul.d/openvpn.yaml b/zuul.d/openvpn.yaml
new file mode 100644
index 0000000..12f47d2
--- /dev/null
+++ b/zuul.d/openvpn.yaml
@@ -0,0 +1,31 @@
+- job:
+    name: docker-images:build:openvpn
+    parent: vexxhost-build-docker-image
+    provides: docker-images:image:openvpn
+    vars: &id001
+      docker_images:
+      - context: openvpn/
+        repository: vexxhost/openvpn
+    files: &id002
+    - ^openvpn/.*
+- job:
+    name: docker-images:upload:openvpn
+    parent: vexxhost-upload-docker-image
+    provides: docker-images:image:openvpn
+    vars: *id001
+    files: *id002
+- job:
+    name: docker-images:promote:openvpn
+    parent: vexxhost-promote-docker-image
+    vars: *id001
+    files: *id002
+- project:
+    check:
+      jobs:
+      - docker-images:build:openvpn
+    gate:
+      jobs:
+      - docker-images:upload:openvpn
+    promote:
+      jobs:
+      - docker-images:promote:openvpn