diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e3aa7ab32df5035e9e448b50f5815f8c18b49adb..b5da0a43320ebcae30bf069a05811b3566d4de88 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -117,7 +117,7 @@ build_release:
 build_release_tag:
   extends: .docker_build
   rules:
-    - if: "$CI_COMMIT_TAG && $CI_COMMIT_TAG =~ /^v*/"
+    - if: "$CI_COMMIT_TAG && $CI_COMMIT_TAG =~ /^(v|runtime-)[0-9].*/"
     - when: never
   variables:
     IMAGE_NAME: "duniter/duniter-v2s"
@@ -143,7 +143,7 @@ test_release:
   stage: tests
   extends: .docker_build
   rules:
-    - if: "$CI_COMMIT_TAG && $CI_COMMIT_TAG =~ /^v*/"
+    - if: "$CI_COMMIT_TAG && $CI_COMMIT_TAG =~ /^(v|runtime-)[0-9].*/"
     - when: never
   variables:
     IMAGE_NAME: "duniter/duniter-v2s-test"
@@ -188,7 +188,7 @@ deploy_docker_release_tag:
   stage: deploy
   extends: .docker_deploy_native
   rules:
-    - if: "$CI_COMMIT_TAG && $CI_COMMIT_TAG =~ /^v*/"
+    - if: "$CI_COMMIT_TAG && $CI_COMMIT_TAG =~ /^(v|runtime-)[0-9].*/"
     - when: never
   variables:
     IMAGE_NAME: "duniter/duniter-v2s"
@@ -199,7 +199,7 @@ deploy_docker_release_tag_multiplatform:
   needs: ["deploy_docker_release_tag"]
   extends: .docker_deploy_multiplatform
   rules:
-    - if: "$CI_COMMIT_TAG && $CI_COMMIT_TAG =~ /^v*/"
+    - if: "$CI_COMMIT_TAG && $CI_COMMIT_TAG =~ /^(v|runtime-)[0-9].*/"
     - when: never
   script:
     - !reference [.docker_deploy_multiplatform, script]
@@ -212,7 +212,7 @@ readme_docker_release_tag:
   stage: deploy_readme
   needs: ["deploy_docker_release_tag"]
   rules:
-    - if: "$CI_COMMIT_TAG && $CI_COMMIT_TAG =~ /^v*/"
+    - if: "$CI_COMMIT_TAG && $CI_COMMIT_TAG =~ /^(v|runtime-)[0-9].*/"
     - when: never
   image:
     name: chko/docker-pushrm