diff --git a/.woodpecker.yml b/.woodpecker.yml
index b83a4dd..9750149 100644
--- a/.woodpecker.yml
+++ b/.woodpecker.yml
@@ -26,7 +26,8 @@ pipeline:
     when:
       event: [ "pull_request", "push" ]
 
-  build-docker:
+  docker-dryrun:
+    group: compliant
     image: plugins/kaniko
     settings:
       dockerfile: Dockerfile
@@ -47,14 +48,14 @@ pipeline:
       event: [ "tag" ]
 
   test:
-    image: a6543/golang_just
     group: test
+    image: a6543/golang_just
     commands:
       - just test
 
   integration-tests:
-    image: a6543/golang_just
     group: test
+    image: a6543/golang_just
     commands:
       - just integration
     environment:
@@ -78,3 +79,37 @@ pipeline:
       - DRONE_COMMIT_REF=${CI_COMMIT_REF}
     when:
       event: [ "tag" ]
+
+  docker-next:
+    group: test
+    image: plugins/kaniko
+    settings:
+      registry: codeberg.org
+      dockerfile: Dockerfile
+      no_push: true
+      repo: Codeberg/pages-server
+      tags: next
+      username:
+        from_secret: bot_user
+      password:
+        from_secret: bot_token
+    when:
+      event: [ "push" ]
+      path: Dockerfile
+
+  docker-tag:
+    group: test
+    image: plugins/kaniko
+    settings:
+      registry: codeberg.org
+      dockerfile: Dockerfile
+      no_push: true
+      repo: Codeberg/pages-server
+      tag: [ latest, "${CI_COMMIT_TAG}" ]
+      username:
+        from_secret: bot_user
+      password:
+        from_secret: bot_token
+    when:
+      event: [ "pull_request", "push" ]
+      path: Dockerfile
\ No newline at end of file