diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index a98a2c82250aa23e973697c5de54089f2baaf56e..0132ebfde0546d980908b7f8514a6846d708800f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -140,3 +140,20 @@ push-python3:
   needs:
     - job: build-python3
       artifacts: true
+
+# python3-build image:
+
+build-python3-build:
+  extends: .container-build
+  variables:
+    CONTEXT: images/python3-build
+
+push-python3-build:
+  extends: .container-push
+  variables:
+    CONTEXT: images/python3-build
+    IMAGE: ci-images
+    TAG: python3-build
+  needs:
+    - job: build-python3-build
+      artifacts: true
diff --git a/images/python3-build/.dockerignore b/images/python3-build/.dockerignore
new file mode 100644
index 0000000000000000000000000000000000000000..72e8ffc0db8aad71a934dd11e5968bd5109e54b4
--- /dev/null
+++ b/images/python3-build/.dockerignore
@@ -0,0 +1 @@
+*
diff --git a/images/python3-build/Dockerfile b/images/python3-build/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..cf80cd0c3165e943f904baa17d41737e74943f32
--- /dev/null
+++ b/images/python3-build/Dockerfile
@@ -0,0 +1,26 @@
+# hadolint ignore=DL3006
+FROM registry.hub.docker.com/library/centos:7
+ENV LC_ALL en_US.UTF-8
+ENV LANG en_US.UTF-8
+# hadolint ignore=DL3013,DL3033
+RUN yum group install -y "Development tools" && \
+    yum install -y \
+        python3-devel \
+        python3-pip \
+        python3-wheel \
+    && \
+    yum clean all && \
+    pip3 install --no-cache-dir --upgrade pip && \
+    pip3 install --no-cache-dir \
+        auditwheel \
+        build \
+        docutils \
+        pipenv \
+        poetry \
+        pygments \
+        pyinstaller \
+        tox \
+        twine \
+        wheel \
+    && \
+    rm -rf /tmp/* /var/tmp/* ~/.cache/* /var/cache/yum/*