diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 546bcba70e40972ce9fc45af97dc4ee5dded5eef..076675fca6350900308859a7496ededf90a41aab 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,3 +1,6 @@
+defaults:
+  - image: ubuntu:22.04
+
 stages:
   - build
   - test
@@ -6,8 +9,10 @@ stages:
 variables:
   PACKAGE_NAME: "pak"
   DOCKER_IMAGE: "$CI_REGISTRY_IMAGE/$PACKAGE_NAME"
+  DOCKER_TLS_CERTDIR: "/certs"
 
 before_script:
+  - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
   - pip install setuptools
 
 build_package:
@@ -32,6 +37,7 @@ publish_package:
 
 build_and_push_docker_image:
   stage: publish
+  image: docker:26.0.1-dind
   script:
     - docker build -t $DOCKER_IMAGE:$CI_COMMIT_SHORT_SHA .
     - docker push $DOCKER_IMAGE:$CI_COMMIT_SHORT_SHA