diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 100e56ff215b4cbeee17a64ad1d856113d4e6ab9..4e4c751bf4f815c23adcce33ee2a8b237b3fe8b8 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -51,9 +51,9 @@ lint-docker-compose:
     - 'wget https://github.com/mikefarah/yq/releases/download/v${VERSION}/${BINARY} -O /usr/bin/yq && chmod +x /usr/bin/yq'
   script:
     - "bash .scripts/check-compose.sh"
-    - "yq compare -P docker-compose.yml .docker/docker-compose.yml 'volumes.*'"
+    - "diff <(yq '.volumes' docker-compose.yml) <(yq '.volumes' .docker/docker-compose.yml)"
     - "IGNORE_IMAGE=1 IGNORE_PORTS=1 bash .scripts/check-service.sh 'dbrepo-analyse-service'"
-    - "bash .scripts/check-service.sh 'dbrepo-auth-db'"
+    - "IGNORE_PORTS=1 bash .scripts/check-service.sh 'dbrepo-auth-db'"
     - "IGNORE_IMAGE=1 IGNORE_PORTS=1 bash .scripts/check-service.sh 'dbrepo-auth-service'"
     - "IGNORE_IMAGE=1 IGNORE_PORTS=1 bash .scripts/check-service.sh 'dbrepo-broker-service'"
     - "IGNORE_PORTS=1 bash .scripts/check-service.sh 'dbrepo-dashboard-service'"
@@ -126,8 +126,8 @@ lint-open-api-version:
     - 'apk --no-cache add bash wget'
     - 'wget https://github.com/mikefarah/yq/releases/download/v${VERSION}/${BINARY} -O /usr/bin/yq && chmod +x /usr/bin/yq'
   script:
-    - yq r ./.docs/.openapi/api.base.yaml 'externalDocs.url' | grep "${DOC_VERSION}"
-    - yq r ./.docs/.openapi/api.base.yaml 'info.version' | grep "${DOC_VERSION}"
+    - yq '.externalDocs.url' ./.docs/.openapi/api.base.yaml | grep "${DOC_VERSION}"
+    - yq '.info.version' ./.docs/.openapi/api.base.yaml | grep "${DOC_VERSION}"
 
 build-metadata-service:
   image: maven:3-openjdk-${JAVA_VERSION}
diff --git a/.scripts/check-service.sh b/.scripts/check-service.sh
index decc22312b8a44049d4675cc36a5be3e6aafe072..1af6d7eea1556ca90f30b0abbe10abe2b623d140 100755
--- a/.scripts/check-service.sh
+++ b/.scripts/check-service.sh
@@ -1,16 +1,21 @@
 #!/bin/bash
-yq compare -P docker-compose.yml .docker/docker-compose.yml "services.$1.restart"
-yq compare -P docker-compose.yml .docker/docker-compose.yml "services.$1.container_name"
-yq compare -P docker-compose.yml .docker/docker-compose.yml "services.$1.hostname"
+function compare () {
+  diff <(yq ".$1" docker-compose.yml) <(yq ".$1" .docker/docker-compose.yml)
+}
+
+compare "services.$1.restart"
+compare "services.$1.container_name"
+compare "services.$1.hostname"
+compare "services.$1.environment"
+compare "services.$1.healthcheck"
+compare "services.$1.logging"
+
 if [ -z "$IGNORE_IMAGE" ]; then
-  yq compare -P docker-compose.yml .docker/docker-compose.yml "services.$1.image"
+  compare "services.$1.image"
 fi
 if [ -z "$IGNORE_VOLUMES" ]; then
-  yq compare -P docker-compose.yml .docker/docker-compose.yml "services.$1.volumes"
+  compare "services.$1.volumes"
 fi
 if [ -z "$IGNORE_PORTS" ]; then
-  yq compare -P docker-compose.yml .docker/docker-compose.yml "services.$1.ports"
+  compare "services.$1.ports"
 fi
-yq compare -P docker-compose.yml .docker/docker-compose.yml "services.$1.environment"
-yq compare -P docker-compose.yml .docker/docker-compose.yml "services.$1.healthcheck"
-yq compare -P docker-compose.yml .docker/docker-compose.yml "services.$1.logging"
\ No newline at end of file