diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 18b0dd91fe27ab8b63ec625e8121553689513255..0dc48fd587e6d9b27d44a369af86339881e72085 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -42,6 +42,11 @@ stages:
     - . bootstrap/etc/lofar20rc.sh || true
 ##    Allow docker image script to execute
 #    - chmod u+x $CI_PROJECT_DIR/sbin/tag_and_push_docker_image.sh
+# This suffers from only refs changes not working as expected:
+# https://gitlab.com/gitlab-org/gitlab-foss/-/issues/55012
+# Therefore we have to add `only: refs: - merge_requests` to all jobs that are
+# only supposed to run on merge requests with file changes. However,
+# two pipelines will spawn instead of one of which one tagged with 'detached`.
 .base_docker_images_except:
   extends: .base_docker_images
   except:
@@ -62,6 +67,8 @@ docker_store_images_master_tag:
 docker_store_images_changes:
   extends: .base_docker_store_images
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/.env
   except:
@@ -101,6 +108,8 @@ docker_build_image_all:
 docker_build_image_elk:
   extends: .base_docker_images_except
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/elk.yml
       - docker-compose/elk/*
@@ -112,6 +121,8 @@ docker_build_image_elk:
 docker_build_image_lofar_device_base:
   extends: .base_docker_images_except
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/lofar-device-base.yml
       - docker-compose/lofar-device-base/*
@@ -121,27 +132,30 @@ docker_build_image_lofar_device_base:
 docker_build_image_prometheus:
   extends: .base_docker_images_except
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/prometheus.yml
       - docker-compose/prometheus/*
-  except:
-    refs:
-      - tags
-      - master
   script:
 #    Do not remove 'bash' or statement will be ignored by primitive docker shell
     - bash $CI_PROJECT_DIR/sbin/tag_and_push_docker_image.sh prometheus $tag
 docker_build_image_itango:
   extends: .base_docker_images_except
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/itango.yml
+      - docker-compose/itango/*
   script:
 #    Do not remove 'bash' or statement will be ignored by primitive docker shell
     - bash $CI_PROJECT_DIR/sbin/tag_and_push_docker_image.sh itango $tag
 docker_build_image_grafana:
   extends: .base_docker_images_except
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/grafana.yml
       - docker-compose/grafana/*
@@ -151,6 +165,8 @@ docker_build_image_grafana:
 docker_build_image_jupyter:
   extends: .base_docker_images_except
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/jupyter.yml
       - docker-compose/jupyter/*
@@ -160,6 +176,8 @@ docker_build_image_jupyter:
 docker_build_image_apsct_sim:
   extends: .base_docker_images_except
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/aspct-sim.yml
       - docker-compose/pypcc-sim-base/*
@@ -169,6 +187,8 @@ docker_build_image_apsct_sim:
 docker_build_image_apspu_sim:
   extends: .base_docker_images_except
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/apspu-sim.yml
       - docker-compose/pypcc-sim-base/*
@@ -178,6 +198,8 @@ docker_build_image_apspu_sim:
 docker_build_image_recv_sim:
   extends: .base_docker_images_except
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/recv-sim.yml
       - docker-compose/pypcc-sim-base/*
@@ -187,6 +209,8 @@ docker_build_image_recv_sim:
 docker_build_image_sdptr_sim:
   extends: .base_docker_images_except
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/sdptr-sim.yml
       - docker-compose/sdptr-sim/*
@@ -196,6 +220,8 @@ docker_build_image_sdptr_sim:
 docker_build_image_unb2_sim:
   extends: .base_docker_images_except
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/unb2-sim.yml
       - docker-compose/pypcc-sim-base/*
@@ -205,6 +231,8 @@ docker_build_image_unb2_sim:
 docker_build_image_device_apsct:
   extends: .base_docker_images_except
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/device-aspct.yml
       - docker-compose/lofar-device-base/*
@@ -214,6 +242,8 @@ docker_build_image_device_apsct:
 docker_build_image_device_apspu:
   extends: .base_docker_images_except
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/device-apspu.yml
       - docker-compose/lofar-device-base/*
@@ -223,6 +253,8 @@ docker_build_image_device_apspu:
 docker_build_image_device_boot:
   extends: .base_docker_images_except
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/device-boot.yml
       - docker-compose/lofar-device-base/*
@@ -232,6 +264,8 @@ docker_build_image_device_boot:
 docker_build_image_device_docker:
   extends: .base_docker_images_except
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/device-docker.yml
       - docker-compose/lofar-device-base/*
@@ -241,6 +275,8 @@ docker_build_image_device_docker:
 docker_build_image_device_ovservation_control:
   extends: .base_docker_images_except
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/device-observation_control.yml
       - docker-compose/lofar-device-base/*
@@ -250,6 +286,8 @@ docker_build_image_device_ovservation_control:
 docker_build_image_device_recv:
   extends: .base_docker_images_except
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/device-recv.yml
       - docker-compose/lofar-device-base/*
@@ -259,6 +297,8 @@ docker_build_image_device_recv:
 docker_build_image_device_sdp:
   extends: .base_docker_images_except
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/device-sdp.yml
       - docker-compose/lofar-device-base/*
@@ -268,6 +308,8 @@ docker_build_image_device_sdp:
 docker_build_image_device_sst:
   extends: .base_docker_images_except
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/device-sst.yml
       - docker-compose/lofar-device-base/*
@@ -277,6 +319,8 @@ docker_build_image_device_sst:
 docker_build_image_device_unb2:
   extends: .base_docker_images_except
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/device-unb2.yml
       - docker-compose/lofar-device-base/*
@@ -286,6 +330,8 @@ docker_build_image_device_unb2:
 docker_build_image_device_xst:
   extends: .base_docker_images_except
   only:
+    refs:
+      - merge_requests
     changes:
       - docker-compose/device-xst.yml
       - docker-compose/lofar-device-base/*
diff --git a/docker-compose/itango/Dockerfile b/docker-compose/itango/Dockerfile
index 044ae985c4d1d45c26a6c00f6c3a455b93187cff..448afacfe687f6b75b163c159a779ff14ec07ee3 100644
--- a/docker-compose/itango/Dockerfile
+++ b/docker-compose/itango/Dockerfile
@@ -4,7 +4,8 @@ FROM ${SOURCE_IMAGE}
 RUN sudo apt-get -y update && \
     sudo apt-get -y upgrade && \
     sudo apt-get -y install apt-file apt-transport-https apt-utils aptitude && \
-    sudo aptitude -y install htop iftop iproute2 mc most net-tools tcpdump telnet tmux traceroute vim xterm git && \
+    sudo apt-get -y install htop iftop iproute2 mc most net-tools tcpdump && \
+    sudo apt-get -y install telnet tmux traceroute vim xterm git && \
     sudo aptitude clean && \
     sudo aptitude autoclean