diff --git a/images/.utils/gitlab-earthly.yaml b/images/.utils/gitlab-earthly.yaml
index c8dc5b1fa0af89ddaf352e146aa82f8c8b556c77..6911991776c4a7770b5942b86504e61ff25a6db0 100644
--- a/images/.utils/gitlab-earthly.yaml
+++ b/images/.utils/gitlab-earthly.yaml
@@ -14,6 +14,11 @@
       - earthly config global.disable_log_sharing true
       - earthly account logout
       - earthly bootstrap
-      - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
+      - |
+        if [ -n "$CI_REGISTRY" ] && [ -n "$CI_REGISTRY_USER" ] && [ -n "$CI_REGISTRY_PASSWORD" ]; then
+          docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
+        else
+          echo "Missing variable. Skipping docker login!"
+        fi
   tags:
     - privileged
\ No newline at end of file