diff --git a/docs/.gitlab-ci.yaml b/docs/.gitlab-ci.yaml
index f0c8f9e999a819959dc1f40cbd75696f4f654e00..3515fa6858edda47e0d718537e1ce033b2e8f1c3 100644
--- a/docs/.gitlab-ci.yaml
+++ b/docs/.gitlab-ci.yaml
@@ -10,20 +10,21 @@ build-docs:
     MDBOOK_VERSION: v0.4.36
   before_script:
     - export PATH="$PATH:$CARGO_HOME/bin"
-    - mdbook --version || cargo install --version "${MDBOOK_VERSION//v}" mdbook
+    - mdbook --version | grep "$MDBOOK_VERSION" || cargo install --version "${MDBOOK_VERSION//v}" mdbook
   script:
-    - mdbook build docs -d public
+    - mdbook build docs
   rules:
     - if: '$FORCE_DOCS_BUILD == "true"'
     - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_PIPELINE_SOURCE == "push"'
       changes:
         paths:
-          - ./docs/**/*
-          - ./**/README.md
+          - docs/**/*
+          - images/**/README.md
+          - charts/**/README.md
   artifacts:
     expire_in: 1 week
     paths:
-      - public
+      - docs/book
   cache:
     paths:
       - $CARGO_HOME/bin
@@ -38,13 +39,14 @@ upload-docs:
   before_script:
     - mc alias set minio $GITOPS_DOCS_MINIO_ENDPOINT $GITOPS_DOCS_MINIO_ACCESS_KEY $GITOPS_DOCS_MINIO_ACCESS_SECRET
   script:
-    - mc cp public gitops-docs
+    - mc mirror --remove --overwrite docs/book gitops-docs
   rules:
     - if: '$FORCE_DOCS_BUILD == "true"'
     - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_PIPELINE_SOURCE == "push"'
       changes:
         paths:
-          - ./docs/**/*
-          - ./**/README.md
+          - docs/**/*
+          - images/**/README.md
+          - charts/**/README.md
   tags:
     - kubernetes
\ No newline at end of file