diff --git a/templates/docker.yml b/templates/docker.yml
index f187471cf49a1624545778a1154dc460957614bf..fe06e0089de047f68a0c7a9760aafa77d39d6d6e 100644
--- a/templates/docker.yml
+++ b/templates/docker.yml
@@ -7,6 +7,7 @@ foo:
   stage: .post
   image: &image registry.shore.co.il/ci-images:docker
   before_script:
+    - &WORKDIR cd "${WORKDIR:-.}"
     - &TAG |-
       if [ -n "${CI_COMMIT_TAG:-}" ]
       then
@@ -56,6 +57,7 @@ foo:
     COMPOSE_DOCKER_CLI_BUILD: "1"
     DOCKER_BUILDKIT: "1"
   before_script:
+    - *WORKDIR
     - *TAG
   script:
     - docker-compose build --no-cache --parallel --pull
@@ -67,6 +69,7 @@ foo:
     DOCKER_BUILDKIT: "1"
     DOCKER_REGISTRY: registry.hub.docker.com/adarnimrod
   before_script:
+    - *WORKDIR
     - *TAG
     - *IMAGE
   script: &docker-build
@@ -89,6 +92,7 @@ foo:
     DOCKER_BUILDKIT: "1"
     DOCKER_REGISTRY: registry.shore.co.il
   before_script:
+    - *WORKDIR
     - *TAG
     - *IMAGE
   script: *docker-build
@@ -102,6 +106,7 @@ foo:
     COMPOSE_DOCKER_CLI_BUILD: "1"
     DOCKER_BUILDKIT: "1"
   before_script:
+    - *WORKDIR
     - *TAG
   script:
     - docker-compose pull --quiet
@@ -117,6 +122,7 @@ foo:
     - branches
     - tags
   before_script:
+    - *WORKDIR
     - *TAG
     - *hub-login
   script:
@@ -143,6 +149,7 @@ foo:
   rules:
     - when: manual
   before_script:
+    - *WORKDIR
     - *TAG
   script:
     - docker-compose up --detach --remove-orphans