diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 8e511e8c21d04fbf27dd5c37ed92f57342104a29..df060776a6828dc3f3b461881dc5ce1b5bbe9fc4 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -31,6 +31,38 @@ build:
 
 
 
+test-with-compose:
+  needs: [ "build"]
+  rules:
+    - if: $CI_COMMIT_BRANCH != "base-common"
+  variables:
+    CURL_ERR: "0"
+  before_script:
+    - i=0; while [ "$i" -lt 60 ]; do docker info && break; sleep 1; i=$(( i + 1 )) ; done
+    - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER $CI_REGISTRY --password-stdin
+  script:
+    - apk add --no-cache curl
+    - docker compose build
+    - docker compose up -d
+    - docker ps
+    - curl --retry-all-errors --retry 10 --retry-delay 1 -s -o /dev/null 0.0.0.0:3838 || CURL_ERR=1
+    - |
+      if [ ${CURL_ERR} == "1" ]; then
+        docker compose logs
+        exit 2
+      fi
+      # trying to create a log file
+    - docker exec $(basename $(pwd))-shiny-k8s-toolkit-1 touch /var/log/shiny-server/foo
+    - |
+      if [ -e logs/foo ]; then
+        echo "flag file created"
+      else
+        echo "cannot write in log dir with compose"
+        exit 3
+      fi
+
+
+
 .deploy:
   rules:
     - if: $CI_COMMIT_BRANCH != "base-common"
diff --git a/docker-compose.yaml b/docker-compose.yaml
index 3ce2e7cea90adaf68af235139c13776a6d884f45..15f5e18db30a94e90f9c586ac1f7d570e1923590 100644
--- a/docker-compose.yaml
+++ b/docker-compose.yaml
@@ -1,6 +1,5 @@
-version: '3.4'
 services:
-  shiny-server:
+  shiny-k8s-toolkit:
     build:
       context: .
     command: [
diff --git a/logs/.gitkeep b/logs/.gitkeep
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391