diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ea2a4d1f190607a04c10460e6ec2384a71b9140c..1a465d933244346fb108e25bbd25d3ebf4c8c473 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -36,6 +36,7 @@ include:
   - local: "/scripts/ci/jobs/build-docs.yml"
   - local: "/scripts/ci/jobs/build-win.yml"
   - local: "/scripts/ci/jobs/build-mac.yml"
+  - local: "/scripts/ci/jobs/build-container.yml"
   - local: "/scripts/ci/jobs/jupyter.yml"
   # - template: 'Code-Quality.gitlab-ci.yml' # see !3053
   - local: "/scripts/ci/jobs/code-quality.yml"
diff --git a/scripts/ci/jobs/build-container.yml b/scripts/ci/jobs/build-container.yml
new file mode 100644
index 0000000000000000000000000000000000000000..33825b75d23cf9310d9d86c248857e966cbe8616
--- /dev/null
+++ b/scripts/ci/jobs/build-container.yml
@@ -0,0 +1,14 @@
+build container:
+  stage: build
+  tags: [envinf, shell]
+  needs: [meta]
+  extends:
+    - .container-maker-setup
+  script:
+    # Test local dependency builds (--pm off)
+    - >
+      poetry run ogscm compiler.py mpi.py ogs.py -B --ogs ../..
+      --build_args ' --progress=plain'
+      --cvode --ccache --cpmcache --mfront
+      --pm off
+      --cmake_args ' -DOGS_BUILD_PROCESSES=SteadyStateDiffusion'