diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 783c917a06279215a6689b6148da378cf96a853c..4d06f3ec0cfe16ffc8706e079479a67a8a9963b6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,6 +3,11 @@ default:
     - apk update && apk add --no-cache curl && apk add --no-cache tar
     - curl -L https://fly.io/install.sh | sh
     - export FLYCTL_INSTALL="/root/.fly" && export PATH="$FLYCTL_INSTALL/bin:$PATH"
+    - mkdir -p ~/.cabal
+    - cp -Rf cabal-cache/* ~/.cabal || true
+  after_script:
+    - rm -Rf cabal-cache
+    - cp -Rf ~/.cabal cabal-cache
 
 deploy:
   image: utdemir/ghc-musl:v24-ghc8107
@@ -12,7 +17,7 @@ deploy:
   cache:
     paths:
       - dist-newstyle/
-      - /root/.cabal/
+      - cabal-cache/
   artifacts:
     paths:
       - myapp