diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b50a1b5e59ed40ac9dd7b8660af50a629c5dd76a..9068e7bde4f0b10b9fd55c6f362861ab2738da22 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -55,3 +55,20 @@ push-bats:
   needs:
     - job: build-bats
       artifacts: true
+
+# docker image:
+
+build-docker:
+  extends: .container-build
+  variables:
+    CONTEXT: images/docker
+
+push-docker:
+  extends: .container-push
+  variables:
+    CONTEXT: images/docker
+    IMAGE: ci-images
+    TAG: docker
+  needs:
+    - job: build-docker
+      artifacts: true
diff --git a/images/.dockerignore b/images/.dockerignore
new file mode 100644
index 0000000000000000000000000000000000000000..72e8ffc0db8aad71a934dd11e5968bd5109e54b4
--- /dev/null
+++ b/images/.dockerignore
@@ -0,0 +1 @@
+*
diff --git a/images/Dockerfile b/images/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..4d1e535a648e7dd5f3bdb717ed9c977669be19af
--- /dev/null
+++ b/images/Dockerfile
@@ -0,0 +1,3 @@
+FROM docker:20.10
+# hadolint ignore=DL3018
+RUN apk add --update-cache --no-cache docker-compose
diff --git a/images/docker/.dockerignore b/images/docker/.dockerignore
new file mode 100644
index 0000000000000000000000000000000000000000..72e8ffc0db8aad71a934dd11e5968bd5109e54b4
--- /dev/null
+++ b/images/docker/.dockerignore
@@ -0,0 +1 @@
+*
diff --git a/images/docker/Dockerfile b/images/docker/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..4d1e535a648e7dd5f3bdb717ed9c977669be19af
--- /dev/null
+++ b/images/docker/Dockerfile
@@ -0,0 +1,3 @@
+FROM docker:20.10
+# hadolint ignore=DL3018
+RUN apk add --update-cache --no-cache docker-compose