diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e042a4fc35afa34c5876134679266ec075472a08..0d4fb838f506373f4171d2e3401d35235e54d0ab 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -74,3 +74,25 @@ publish:
   rules:
     - if: $CI_COMMIT_TAG
     - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
+
+build-container:
+  stage: deploy
+  needs: []
+  cache: {}
+  image: quay.io/buildah/stable:v1
+  before_script:
+    - >-
+      buildah
+      login
+      -u "$CI_REGISTRY_USER"
+      -p "$CI_REGISTRY_PASSWORD"
+      $CI_REGISTRY
+  script:
+    - >-
+      buildah
+      build
+      -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
+    - >-
+      buildah
+      push
+      $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA