diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index da2e652173e422ff11754b8b690387246c1335c9..85b04a858f062137cffa1a93a824d4636f3c605e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -9,11 +9,15 @@ build:
   only:
     - master
   script:
-    - docker-compose --project-name portail-data-documentation build --no-cache
+    - docker-compose build
+    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
+    - docker-compose push
 
 deploy:
   stage: deploy
   only:
     - master
   script:
+    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
+    - docker-compose pull
     - docker-compose --project-name portail-data-documentation up -d --force-recreate
diff --git a/docker-compose.yml b/docker-compose.yml
index e34703fe8e2b5ec7776371bd3959fe1b8fcf2361..fbe0e3522aaab36d78e8ad2ac02bfaf1dfdc936f 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -2,8 +2,8 @@ version: '3.1'
 
 services:
   mkdocs:
-    build:
-      context: ./
+    build: .
+    image: registry.alpha.grandlyon.com/refonte-data/documentation
     ports:
       - 2077:80
     logging:
@@ -11,4 +11,4 @@ services:
       options:
         max-size: "2m"
         max-file: "5"
-    restart: on-failure
\ No newline at end of file
+    restart: unless-stopped
\ No newline at end of file