diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 5dd2edad2f91cd2d32bd389e0cee09caffe744b4..c6fe4004e2337a8a416074f6d26feacae3e10b0b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,13 +1,17 @@
 pages:
   image:
-    name: alpine
+    name: "ghcr.io/juwit/course-builder:main"
     entrypoint: ["/bin/sh", "-c"]
   stage: deploy
   rules:
     - if: $CI_COMMIT_REF_NAME == 'main'
   script:
+    - task
     - mkdir public
     - cp -R index.html css images reveal w* public
   artifacts:
     paths:
       - public
+  cache:
+    paths:
+      - .task/