diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 4b1f2d75d067cb1c0e3fe196dd95eb3c98b62363..556e7f5d365e7c157fba3a70ae60b32b20b8d8cb 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -37,4 +37,11 @@ build-and-push-agent-cuda-12-1:
   script:
     - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
     - /kaniko/executor --context $CI_PROJECT_DIR/agent-cuda-12-1 --dockerfile $CI_PROJECT_DIR/agent-cuda-12-1/Dockerfile --destination $CI_REGISTRY_IMAGE/agent-cuda-12-1:${CI_COMMIT_SHA:0:8} --destination $CI_REGISTRY_IMAGE/agent:cuda-12-1
-
+build-and-push-agent-arm:
+  only:
+    changes:
+      - agent-arm/*
+  stage: build-and-push
+  script:
+    - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
+    - /kaniko/executor --context $CI_PROJECT_DIR/agent-arm --dockerfile $CI_PROJECT_DIR/agent-arm/Dockerfile --destination $CI_REGISTRY_IMAGE/agent-arm:${CI_COMMIT_SHA:0:8} --destination $CI_REGISTRY_IMAGE/agent:arm --build-arg opts='GOARCH=arm64' --customPlatform=linux/arm64/v8
\ No newline at end of file