diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ddaad34cd8ada548c664651bb4a15e629bb718f3..e4fe2e97c79a0efd607847bbb5cb74907eddf08c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -548,6 +548,24 @@ build-api-version:
       - ./swagger/1.3
     expire_in: 1 days
 
+docs-registry:
+  stage: docs
+  image: docker.io/python:3.9-slim
+  only:
+    refs:
+      - dev
+      - master
+  script:
+    - python3 .docs/docker/release.py
+  cache:
+    paths:
+      - ./final
+  artifacts:
+    when: always
+    paths:
+      - ./final
+    expire_in: 1 days
+
 docs-latest:
   stage: docs
   image: docker.io/python:3.9-slim
@@ -566,7 +584,6 @@ docs-latest:
     - mkdocs build && cp -r ./site ./final/latest
     - cp ./.docs/redirect.html ./final/index.html
     - cp -r ./swagger/latest ./final/latest/swagger
-    - python3 .docs/docker/release.py
   cache:
     paths:
       - ./final
@@ -593,7 +610,6 @@ docs-version:
     - mkdir -p ./final
     - mkdocs build && cp -r ./site ./final/1.3
     - cp -r ./swagger/1.3 ./final/1.3/swagger
-    - python3 .docs/docker/release.py
   cache:
     paths:
       - ./final