diff --git a/.gitlab/ci/.build-container.yml b/.gitlab/ci/.build-container.yml
index b29f906ea3e1cb7c11e5467d0aabba79a5d30404..a2a782b8b51341d609e34b049cf50d97ded87b16 100644
--- a/.gitlab/ci/.build-container.yml
+++ b/.gitlab/ci/.build-container.yml
@@ -4,21 +4,9 @@
       - shell-builder
     variables:
         TAG: $CI_COMMIT_SHA
-    before_script:
-        # replace all slashes in the tag with hyphen, because slashes are not allowed in tags
-        - TAG=${TAG//\//-}
     needs: []
 
 build-testing-image:
-    rules:
-        - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
-          variables:
-              TAG: latest
-        - if: $CI_COMMIT_BRANCH == "develop"
-          variables:
-              TAG: $CI_COMMIT_BRANCH
-              BUILDARGS: -race
-        - when: always
     script:
         - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
         - docker build -t "$GOSDN_TESTING_IMAGE" -f "${CI_PROJECT_DIR}/controller/Dockerfile" --target "installer" --build-arg "GOLANG_VERSION=$GOLANG_VERSION" --build-arg "BUILDARGS=$BUILDARGS" --build-arg "GITLAB_PROXY=${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/" .
@@ -26,17 +14,12 @@ build-testing-image:
     <<: *build
 
 build-image:
-    rules:
-        - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
-          variables:
-              TAG: $CI_DEFAULT_BRANCH
-        - if: $CI_COMMIT_BRANCH == "develop"
-          variables:
-              TAG: develop
-              BUILDARGS: -race
-        - when: always
     script:
         - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
-        - docker build -t "$CI_REGISTRY_IMAGE:$TAG" -f "${CI_PROJECT_DIR}/controller/Dockerfile" --target "installer" --build-arg "GOLANG_VERSION=$GOLANG_VERSION" --build-arg "BUILDARGS=$BUILDARGS" --build-arg "GITLAB_PROXY=${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/" .
+        - docker build -t "$CI_REGISTRY_IMAGE:$TAG" -f "${CI_PROJECT_DIR}/controller/Dockerfile" --build-arg "GOLANG_VERSION=$GOLANG_VERSION" --build-arg "BUILDARGS=$BUILDARGS" --build-arg "GITLAB_PROXY=${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/" .
         - docker push "$CI_REGISTRY_IMAGE:$TAG"
+        # replace all slashes in the tag with hyphen, because slashes are not allowed in tags
+        - NEWTAG=${CI_COMMIT_BRANCH//\//-}
+        - docker tag "$CI_REGISTRY_IMAGE:$TAG" "$CI_REGISTRY_IMAGE:$NEWTAG"
+        - docker push "$CI_REGISTRY_IMAGE:$NEWTAG"
     <<: *build