diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index a8e07f3d5196e37d9846578886caedf6519871a9..f936b16b2fd703001cf1fb541546bad48fc7abf2 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -33,6 +33,8 @@ variables:
   DOCKER_TLS_CERTDIR: "/certs"
   CONTAINER_TEST_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
   CONTAINER_RELEASE_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG
+  CONTAINER_TEST_ISB401_IMAGE: $CI_REGISTRY_IMAGE:isb401_$CI_COMMIT_REF_SLUG
+  CONTAINER_RELEASE_ISB401_IMAGE: $CI_REGISTRY_IMAGE:isb401_$CI_COMMIT_TAG
 
 build:
   tags:
@@ -47,6 +49,15 @@ build:
     - docker build --pull -t $CONTAINER_TEST_IMAGE .
     - docker push $CONTAINER_TEST_IMAGE
 
+build-isb401:
+  tags:
+    - docker
+    - $RUNNER_TAG
+  stage: build
+  script:
+    - cp docker/isb401/Dockerfile .
+    - docker build --pull -t $CONTAINER_TEST_ISB401_IMAGE .
+    - docker push $CONTAINER_TEST_ISB401_IMAGE
 
 test:
   tags:
@@ -57,6 +68,15 @@ test:
     - docker pull $CONTAINER_TEST_IMAGE
     - docker run $CONTAINER_TEST_IMAGE test
 
+test-isb401:
+  tags:
+    - docker
+    - $RUNNER_TAG
+  stage: test
+  script:
+    - docker pull $CONTAINER_TEST_ISB401_IMAGE
+    - docker run $CONTAINER_TEST_ISB401_IMAGE test
+
 release-image:
   tags:
     - docker
@@ -68,3 +88,16 @@ release-image:
     - docker push $CONTAINER_RELEASE_IMAGE
   rules:
     - if: $CI_COMMIT_TAG =~ /^v[0-9]+.[0-9]+.[0-9]+/
+
+release-isb401:
+  tags:
+    - docker
+    - $RUNNER_TAG
+  stage: release
+  script:
+    - docker pull $CONTAINER_TEST_ISB401_IMAGE
+    - docker tag $CONTAINER_TEST_ISB401_IMAGE $CONTAINER_RELEASE_ISB401_IMAGE
+    - docker push $CONTAINER_RELEASE_ISB401_IMAGE
+  rules:
+    - if: $CI_COMMIT_TAG =~ /^v[0-9]+.[0-9]+.[0-9]+/
+