diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7867bd9762a2a4c31b980760ed22fb5f7b8fa4eb..8a676b28b3631df7eb54bbcf6aff9913d0c274c0 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,6 +2,10 @@ stages:
   - build
   - publish
 
+cache:
+  - paths:
+    - ZynthianOS/src/workspace/*.img.xz
+
 build-zynthbox-image-armhf:
   tags:
     - arm64
@@ -37,10 +41,10 @@ build-zynthbox-image-armhf:
     - bash -x ./build_dist
     - mv ./workspace/*.img ./workspace/$image_name
     - echo "Image Size -> $(du -h ./workspace/$image_name)"
-    
+
     # Compress image
     - echo "# Compress image"
-    - xz -zv --threads=$(nproc) --memory=90% ./workspace/$image_name
+    - xz -zv --threads=12 --memory=100% ./workspace/$image_name
     - echo "Compressed Image Size -> $(du -h ./workspace/$image_name.xz)"
 
     # Ensuring key security