diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 5bee20b6517aa05dc10a8b1ebd0422d98bb6ce2c..23ea170d8f15891367eba4a7626ba4dc3c77ceca 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,12 +1,18 @@
 # run the test suite
 tests:
-    image: registry.gitlab.lis-lab.fr:5005/dev/scikit-multimodallearn/ubuntu:22.04
+    image: docker:latest
+    services:
+        - docker:dind  # Docker-in-Docker pour exécuter les commandes Docker
+    variables:
+        DOCKER_TLS_CERTDIR: ""  # Désactive TLS dans dind
     tags:
         - docker
+    before_script:
+        - docker login registry.gitlab.lis-lab.fr:5005 -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD
+        - docker pull registry.gitlab.lis-lab.fr:5005/dev/scikit-multimodallearn/ubuntu:22.04 || true
     script:
-        - docker --tls-verify=false pull registry.gitlab.lis-lab.fr:5005/dev/scikit-multimodallearn/ubuntu:22.04
-        - python3 setup.py install
-        - pytest-3
+        - docker run registry.gitlab.lis-lab.fr:5005/dev/scikit-multimodallearn/ubuntu:22.04 python3 setup.py install
+        - docker run registry.gitlab.lis-lab.fr:5005/dev/scikit-multimodallearn/ubuntu:22.04 pytest-3
     coverage: '/^TOTAL.+?(\d+\%)$/'
     artifacts:
       paths: