diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index cafb485ab0c8e6047accb6c176d8914deed30f46..31f1ccefd7eac471b5ca0b7cab85936a3e7e87d5 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,29 +3,8 @@ include: 'https://gitlab.cern.ch/linuxsupport/cronjobs/base/raw/master/gitlab-ci
 
 
 build_stream8_backups:
-  stage: build
-  tags:
-    - docker-image-build
-  script: "echo" # unused but this line is required by GitLab CI
+  extends: .build_image
   variables:
     CONTEXT_DIR: stream8_backups
-    TO: $CI_REGISTRY_IMAGE/stream8_backups:$CI_COMMIT_REF_NAME
-
-deploy:
-  extends: .nomad
-  stage: deploy
-  script:
-    - for j in *.nomad; do echo -e "\n${j}:"; nomad job run <(envsubst < $j); done
-  only:
-    - tags
-    - master
-
-deploy_dev:
-  extends: .nomad
-  stage: deploy
-  script:
-    - for j in *.nomad; do echo -e "\n${j}:"; nomad job run <(envsubst < $j); done
-  except:
-    - tags
-    - master
-  when: manual
+    DOCKER_FILE: stream8_backups/Dockerfile
+    TO: $CI_REGISTRY_IMAGE/stream8_backups
diff --git a/stream8_backups.nomad b/stream8_backups.nomad
index 7112db6be0e5592a1b68e2d9451b2df3d018b844..b6e779a2eeb17d8c9cedc8d00d4a9afbbc697a9d 100644
--- a/stream8_backups.nomad
+++ b/stream8_backups.nomad
@@ -21,8 +21,7 @@ job "${PREFIX}_stream8_backups" {
     driver = "docker"
 
     config {
-      image = "https://gitlab-registry.cern.ch/linuxsupport/cronjobs/stream8_backups/stream8_backups:${CI_COMMIT_REF_NAME}"
-      force_pull = ${FORCE_PULL}
+      image = "https://gitlab-registry.cern.ch/linuxsupport/cronjobs/stream8_backups/stream8_backups:${CI_COMMIT_SHORT_SHA}"
       logging {
         config {
           tag = "${PREFIX}_stream8_backups"