diff --git a/ci-templates/industrial-ci-templates.yml b/ci-templates/industrial-ci-templates.yml
index 947c290d5a309edec705ebf3193ea55e391d8a70..921ad34f3787bab8f0cf48117fe35041e054b3b7 100644
--- a/ci-templates/industrial-ci-templates.yml
+++ b/ci-templates/industrial-ci-templates.yml
@@ -16,6 +16,11 @@
     CMAKE_ARGS: -DCMAKE_CXX_FLAGS=-Wno-ignored-attributes -Wno-int-in-bool-context
     NOT_TEST_BUILD: "true"
     DOCKER_COMMIT: "${ARTIFACT_DOCKER_URL}/flexbotics-industrial-ci:${CI_COMMIT_SHORT_SHA}"
+    CCACHE_DIR: ${CI_PROJECT_DIR}/ccache
+  cache:
+    key: "${CI_JOB_NAME}"
+    paths:
+      - ccache
 
 industrial_ci_test_noetic:
   stage: .post
@@ -34,6 +39,13 @@ industrial_ci_test_noetic:
     CMAKE_ARGS: -DCMAKE_CXX_FLAGS=-Wno-ignored-attributes -Wno-int-in-bool-context
     ROS_DISTRO: noetic
     UPSTREAM_WORKSPACE: .rosinstall
+    CCACHE_DIR: ${CI_PROJECT_DIR}/ccache
+  cache:
+    key: "${CI_JOB_NAME}"
+    paths:
+      - ccache
+  tags:
+    - docker
 
 .ddeploy:
   stage: deploy