diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 69c55d3e367d348e62de1f3e8a15f7fefe36f1ca..e6f8325ee823d464d9e8e0b0c3538a3de521ece1 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -100,24 +100,15 @@ format-pfam:
   rules:
     - if: $CI_COMMIT_BRANCH == "main"
 
-build:dev:
+build:wiki:
   extends: .build
   variables:
     BASE_URL: /wiki/
     MEILI_HOST: 'https://defense-finder-meilisearch.dev.pasteur.cloud'
     MEILI_API_KEY: MASTER_KEY
-  rules:
-    - if: $CI_COMMIT_BRANCH != "main"
 
 
-build:prod:
-  extends: .build
-  variables:
-    BASE_URL: /wiki/
-    MEILI_HOST: 'https://defense-finder-meilisearch.dev.pasteur.cloud'
-    MEILI_API_KEY: MASTER_KEY
-  rules:
-    - if: $CI_COMMIT_BRANCH == "main"
+
 
 
 .deploy:
@@ -145,10 +136,10 @@ build:prod:
 
 deploy:dev:
   extends: .deploy
-  # rules:
-  #   - if: $CI_COMMIT_BRANCH == "dev"
+  rules:
+    - if: $CI_COMMIT_BRANCH != "main"
   needs:
-    - "build:dev"
+    - "build:wiki"
   when: manual
   variables:
     NODE_ENV: "development"
@@ -160,6 +151,24 @@ deploy:dev:
     name: k8sdev-01
     url: "https://defense-finder.dev.pasteur.cloud"
 
+
+deploy:prod:
+  extends: .deploy
+  rules:
+    - if: $CI_COMMIT_BRANCH == "main"
+  needs:
+    - "build:wiki"
+  when: manual
+  variables:
+    NODE_ENV: "production"
+    KUBE_NAMESPACE: "defense-finder-prod"
+    PUBLIC_URL: "defense-finder.pasteur.cloud"
+    CI_DEBUG_TRACE: "false"
+    ENV: "production"
+  environment:
+    name: k8sprod-02
+    url: "https://defense-finder.pasteur.cloud"
+
 delete-helm-release:
   except:
     - master