From 304dbcd9fa9671153ba03f9f66e68f76f52b8dcd Mon Sep 17 00:00:00 2001 From: tooomm Date: Sat, 18 Jul 2026 18:38:20 +0200 Subject: [PATCH] add ccache and cache mounts --- Dockerfile | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 78f60ca77..ebfad2a29 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,6 +5,7 @@ ARG DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential \ + ccache \ cmake \ ninja-build \ file \ @@ -18,15 +19,22 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ qt6-tools-dev \ qt6-tools-dev-tools +ENV CCACHE_DIR=/root/.ccache +ENV CCACHE_MAXSIZE=550M WORKDIR /src COPY . . -RUN cmake -S . -B build \ - -G Ninja \ - -DWITH_SERVER=1 \ - -DWITH_CLIENT=0 \ - -DWITH_ORACLE=0 \ - && cmake --build build \ - && cmake --install build +RUN --mount=type=cache,target=/root/.ccache \ + cmake -S . -B build \ + -G Ninja \ + -DCMAKE_C_COMPILER_LAUNCHER=ccache \ + -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \ + -DWITH_SERVER=1 \ + -DWITH_CLIENT=0 \ + -DWITH_ORACLE=0 \ + && cmake --build build \ + && cmake --install build + +RUN ccache --show-stats # -------- Runtime Stage (clean) --------