From e616879848e6e2e72a28b7e08a072ea13d9ced68 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Wed, 15 Apr 2026 08:23:44 -0600 Subject: [PATCH] Cache intel driver build --- docker/main/Dockerfile | 1 + docker/main/build_intel_media_driver.sh | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/docker/main/Dockerfile b/docker/main/Dockerfile index c512ceb848..d1091d858f 100644 --- a/docker/main/Dockerfile +++ b/docker/main/Dockerfile @@ -58,6 +58,7 @@ RUN --mount=type=tmpfs,target=/tmp --mount=type=tmpfs,target=/var/cache/apt \ FROM base AS intel-media-driver ARG DEBIAN_FRONTEND RUN --mount=type=bind,source=docker/main/build_intel_media_driver.sh,target=/deps/build_intel_media_driver.sh \ + --mount=type=cache,target=/root/.ccache \ /deps/build_intel_media_driver.sh FROM scratch AS go2rtc diff --git a/docker/main/build_intel_media_driver.sh b/docker/main/build_intel_media_driver.sh index acc9caf09d..1102e0f63d 100755 --- a/docker/main/build_intel_media_driver.sh +++ b/docker/main/build_intel_media_driver.sh @@ -13,7 +13,12 @@ MEDIA_DRIVER_VERSION="intel-media-25.2.6" GMMLIB_VERSION="intel-gmmlib-22.7.2" apt-get -qq update -apt-get -qq install -y wget gnupg ca-certificates cmake g++ make pkg-config +apt-get -qq install -y wget gnupg ca-certificates cmake g++ make pkg-config ccache + +export CCACHE_DIR=/root/.ccache +export PATH="/usr/lib/ccache:$PATH" +ccache --max-size=2G +ccache --zero-stats # Use Intel's jammy repo for newer libva-dev (2.22) which provides the # VVC/VVC-decode headers required by media-driver 25.x @@ -46,3 +51,5 @@ make -C /tmp/media-driver/build -j"$(nproc)" # Install driver to rootfs for COPY --from make -C /tmp/media-driver/build install DESTDIR=/rootfs + +ccache --show-stats