diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e785f7e8a4ef6d31b4183fb2e207275e527a4552..6d7f56d7bdfc7b5374ab5a063d0e60221b618fb5 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -469,6 +469,19 @@ stages:
 #    - pip install -r ./requirements.txt
 #    - python3 .docs/docker/release.py
 
+docs-docs:
+  stage: release
+  image: docker.io/python:3.11-slim
+  only:
+    refs:
+      - /^release-.*/
+  script:
+    - apt-get update && apt-get install -y git make sed wget
+    - make docs
+  cache:
+    paths:
+      - ./final
+
 release-images:
   stage: release
   image: docker:24-dind
@@ -507,17 +520,16 @@ release-chart:
 release-docs:
   stage: release
   image: docker.io/finalgene/openssh:9.1
+  needs:
+    - docs-docs
   only:
     refs:
       - /^release-.*/
   script:
-    - apk add git make sed wget
-    - make docs
     - eval $(ssh-agent -s)
     - echo "$CI_KEY_PRIVATE" > /root/.ssh/id_rsa && chmod 0600 /root/.ssh/id_rsa
     - echo "$CI_KEY_PUBLIC" > /root/.ssh/id_rsa.pub
     - echo "$CI_DOC_ID" > ~/.ssh/known_hosts
-    - ls -la 
     - tar czfv final.tar.gz ./final
     - "scp -oHostKeyAlgorithms=+ssh-rsa -oPubkeyAcceptedAlgorithms=+ssh-rsa final.tar.gz $CI_DOC_USER@$CI_DOC_IP:final.tar.gz"
     - "ssh -oHostKeyAlgorithms=+ssh-rsa -oPubkeyAcceptedAlgorithms=+ssh-rsa $CI_DOC_USER@$CI_DOC_IP 'rm -rf /system/user/ifs/infrastructures/public_html/dbrepo/*; tar xzfv ./final.tar.gz; rm -f ./final.tar.gz; cp -r ./final/* /system/user/ifs/infrastructures/public_html/dbrepo; rm -rf ./final'"