diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 825ab974266a9043e0a90a7acd8eff5d52f4ca0c..bb716306045552759da1cd5b9862ab206d58bcc3 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -11,6 +11,8 @@ stages:
   - demo_runs
 
 build_docker_from_scratch:
+  only:
+    - schedules
   image: docker:19.03.8
   stage: build_docker
   before_script:
@@ -20,6 +22,18 @@ build_docker_from_scratch:
     - docker build -t $CONTAINER_TEST_IMAGE --no-cache .
     - docker push $CONTAINER_TEST_IMAGE
 
+build_docker_from_cache:
+  except:
+    - schedules
+  image: docker:19.03.8
+  stage: build_docker
+  before_script:
+    - ls
+  script:
+    - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN gitlab-registry.mpcdf.mpg.de
+    - docker build -t $CONTAINER_TEST_IMAGE .
+    - docker push $CONTAINER_TEST_IMAGE
+
 test_serial:
   stage: test
   script: