diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 8e1cae51944c5c8ed692e7db938c7bb1374835cd..5d237506af069d7631cedcdb6ea17f1600c9abd3 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -15,9 +15,15 @@ before_script:
 
 push_docker_image:
   stage: build
-  image: docker:26.0.1-dind
+  image: docker:26.0.1
+  services:
+    - docker:26.0.1-dind
+  variables:
+    DOCKER_HOST: tcp://docker:2375
+  before_script:
+    - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
   script:
     - docker build -t $DOCKER_IMAGE:$CI_COMMIT_SHORT_SHA -f docker/Dockerfile .
     - docker push $DOCKER_IMAGE:$CI_COMMIT_SHORT_SHA
   only:
-    - main  # Only run on the main branch
+    - main
\ No newline at end of file