diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 0a626b258b72f783856557f0d9ab088d210bc85a..cfb5ba4aa6b5d48ae5a57cebb0de455d77d5edab 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -5,20 +5,12 @@ stages:
 build:
   stage: build
   image:
-    name: gcr.io/kaniko-project/executor:debug
+    name: quay.io/buildah/stable
     entrypoint: [""]
   script:
-    - echo "{\"auths\":{\"${HARBOR_HOST}\":{\"auth\":\"$(echo -n ${HARBOR_USERNAME}:${HARBOR_PASSWORD} | base64 -w 0)\"}}}" > /kaniko/.docker/config.json
-    - >-
-      /kaniko/executor
-      --context "${CI_PROJECT_DIR}"
-      --dockerfile "${CI_PROJECT_DIR}/Dockerfile"
-      --destination "${HARBOR_HOST}/${HARBOR_PROJECT}/${CI_PROJECT_NAME}:${CI_COMMIT_TAG}"
-      --single-snapshot
-      --snapshot-mode=redo
-      --use-new-run
-      --cache=true
-      --compressed-caching=true
+    - echo "${HARBOR_PASSWORD}" | buildah login -u "${HARBOR_USERNAME}" --password-stdin "${HARBOR_HOST}"
+    - buildah bud -t "${HARBOR_HOST}/${HARBOR_PROJECT}/${CI_PROJECT_NAME}:${CI_COMMIT_TAG}" "${CI_PROJECT_DIR}"
+    - buildah push "${HARBOR_HOST}/${HARBOR_PROJECT}/${CI_PROJECT_NAME}:${CI_COMMIT_TAG}"
 
 deploy:
   stage: deploy