diff --git a/build/ci/.build-container.yml b/build/ci/.build-container.yml
index b7bc345ef767fa0e0325c84d3ded120c9526b184..0e21b40e8c80f14cf2eb4609807f23e06c3bb6e2 100644
--- a/build/ci/.build-container.yml
+++ b/build/ci/.build-container.yml
@@ -5,11 +5,14 @@ build:docker:
   stage: build
   tags:
     - baremetal
+  rules:
+    - if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH
+    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
   script:
     - >
       docker build \
-        --build-arg <GITLAB_USER>=<$GO_MODULES_USER> \
-        --build-arg <GITLAB_TOKEN>=<$GO_MODULES_ACCESS_TOKEN> \
+        --build-arg GITLAB_USER=$GO_MODULES_USER \
+        --build-arg GITLAB_TOKEN=$GO_MODULES_ACCESS_TOKEN \
         -t $DOCKER_IMAGE_SHA .
 
 .deploy: &deploy