diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 488ac5553835deb55faf321ff81d9f4952b68bc8..5f01619602d184ec9a283cccf31bf215715240f0 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,15 +2,16 @@ image: node:18.20.0
 pages:
   stage: deploy
   cache:
-    key:
-      files:
-        - yarn.lock
-      prefix: yarn
-    paths:
-      - node_modules/
-      - .yarn/cache/
+    - key:
+        files:
+          - yarn.lock
+      paths:
+        - .yarn-cache/
+  before_script:
+    - echo 'yarn-offline-mirror ".yarn-cache/"' >> .yarnrc
+    - echo 'yarn-offline-mirror-pruning true' >> .yarnrc
+    - yarn install --frozen-lockfile
   script:
-    - yarn
     - yarn build
     - cp -a dist/. public/
     - echo '/* /index.html 200' > public/_redirects