diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f226661ccc3fdb9e3020f9201f5a7dcafdd424f8..04065c3d82d9c513d694a309b6c9944d408b9893 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -103,6 +103,28 @@ build-debian-jessie-build-dev:
   except:
     - master
 
+# Debian WP.org Plugin deploy builds
+build-debian-wp-org-deploy-build-master:
+  stage: deploy
+  variables:
+    GIT_SUBMODULE_STRATEGY: recursive
+  script:
+    - docker build --pull -t "$CI_REGISTRY_IMAGE/debian:wp-org-deploy" ./debian/wp-org-deploy/context
+    - docker push "$CI_REGISTRY_IMAGE/debian:wp-org-deploy"
+  only:
+    - master
+  when: manual
+
+build-debian-wp-org-deploy-build-dev:
+  stage: deploy
+  variables:
+    GIT_SUBMODULE_STRATEGY: recursive
+  script:
+    - docker build --pull -t "$CI_REGISTRY_IMAGE/debian:wp-org-deploy-dev" ./debian/wp-org-deploy/context
+    - docker push "$CI_REGISTRY_IMAGE/debian:wp-org-deploy-dev"
+  except:
+    - master
+
 # PHP 7.3
 build-php-7.3-master:
   stage: deploy
diff --git a/.gitmodules b/.gitmodules
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..75d8aaaa38d652a294660beab090c90dcad2987c 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "debian/wp-org-deploy"]
+	path = debian/wp-org-deploy
+	url = https://git.ethitter.com/docker/wp-org-plugin-deploy.git
diff --git a/debian/wp-org-deploy b/debian/wp-org-deploy
new file mode 160000
index 0000000000000000000000000000000000000000..9d5724b2bae0d948f12a00ab273949d3f003065f
--- /dev/null
+++ b/debian/wp-org-deploy
@@ -0,0 +1 @@
+Subproject commit 9d5724b2bae0d948f12a00ab273949d3f003065f