diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d42710b27e748499fab8c126425189ab61902061..a67ece5fb79c651c1858a868af04d546bb7339f1 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -20,6 +20,16 @@ build-my-base:
     # pull the latest build of this stage of this branch
     - docker pull "$CI_REGISTRY_IMAGE/$CI_COMMIT_REF_SLUG/${STAGE_NAME}:latest" || true
     # building
+    - docker build
+      --cache-from "$CI_REGISTRY_IMAGE:latest"
+      --cache-from "$CI_REGISTRY_IMAGE/main:latest"
+      --cache-from "$CI_REGISTRY_IMAGE/$CI_COMMIT_REF_SLUG:latest"
+      --cache-from "$CI_REGISTRY_IMAGE/$CI_COMMIT_REF_SLUG/${STAGE_NAME}:latest"
+      --tag "$CI_REGISTRY_IMAGE/$CI_COMMIT_REF_SLUG/${STAGE_NAME}:$CI_COMMIT_SHA"
+      --tag "$CI_REGISTRY_IMAGE/$CI_COMMIT_REF_SLUG/${STAGE_NAME}:latest"
+      --file Dockerfile
+      --target ${STAGE_NAME}
+      ./
     - docker build
       --cache-from "$CI_REGISTRY_IMAGE:latest"
       --cache-from "$CI_REGISTRY_IMAGE/main:latest"