diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ee82e4f9072320652256eb595f4d93a9093128c1..83c69715b3f14f214f6819c04b333e18c7538061 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -7,7 +7,7 @@ stages:
   - staging
 
 variables:
-  IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
+  CONTAINER_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
   DOCKER_DRIVER: overlay2
 
 # ========================== Build Testing section =========================== #
@@ -114,8 +114,8 @@ build_backend:
     DOCKER_DRIVER: overlay2
   script:
     - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
-    - docker build -t $IMAGE_TAG .
-    - docker tag $IMAGE_TAG $IMAGE_TAG-$CI_COMMIT_SHA
+    - docker build --cache-from $IMAGE_TAG -t "$IMAGE_TAG-$CI_COMMIT_SHA" -t $IMAGE_TAG .
+    - docker push "$IMAGE_TAG-CI_COMMIT_SHA"
     - docker push $IMAGE_TAG
 #  cache:
 #    key: "$CI_JOB_NAME"