diff --git a/.woodpecker/.build.yaml b/.woodpecker/.build.yaml
index d9655e0..5ee7490 100644
--- a/.woodpecker/.build.yaml
+++ b/.woodpecker/.build.yaml
@@ -1,12 +1,25 @@
+variables:
+  - publish_mirror: &publish_mirror
+      from_secret: DOCKER_MIRROR_URL
+  - publish_logins: &publish_logins
+      - registry:
+          from_secret: DOCKER_MIRROR_URL
+        username:
+          from_secret: DOCKER_MIRROR_USER
+        password:
+          from_secret: DOCKER_MIRROR_PASS
+      - registry: git.ar21.de
+        username:
+          from_secret: REGISTRY_USER
+        password:
+          from_secret: REGISTRY_PASS
+
 steps:
 - name: docker
   image: woodpeckerci/plugin-docker-buildx
   settings:
-    registry: git.ar21.de
-    username:
-      from_secret: REGISTRY_USER
-    password:
-      from_secret: REGISTRY_PASS
+    mirror: *publish_mirror
+    logins: *publish_logins
     repo: git.ar21.de/yolokube/dashboard
     tags:
       - latest
@@ -17,11 +30,8 @@ steps:
 - name: docker-staging
   image: woodpeckerci/plugin-docker-buildx
   settings:
-    registry: git.ar21.de
-    username:
-      from_secret: REGISTRY_USER
-    password:
-      from_secret: REGISTRY_PASS
+    mirror: *publish_mirror
+    logins: *publish_logins
     repo: git.ar21.de/yolokube/dashboard
     tags:
       - staging
@@ -29,4 +39,4 @@ steps:
   when:
     - branch:
         exclude: master
-      event: push
\ No newline at end of file
+      event: push