From 12f28eec8ad5012a634e8e107240667446741548 Mon Sep 17 00:00:00 2001 From: Mike Dalessio Date: Mon, 11 Aug 2025 14:39:51 -0400 Subject: [PATCH] fix caching of gems in the Dockerfile see related #882 --- Dockerfile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 996e9aa4b..d2322d3d8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,7 +26,10 @@ RUN apt-get update -qq && \ COPY Gemfile Gemfile.lock .ruby-version ./ RUN --mount=type=secret,id=GITHUB_TOKEN --mount=type=cache,id=fizzy-permabundle-${RUBY_VERSION},sharing=locked,target=/permabundle \ BUNDLE_PATH=/permabundle BUNDLE_GITHUB__COM="$(cat /run/secrets/GITHUB_TOKEN):x-oauth-basic" bundle install && \ - rm -rf ~/.bundle/ "${BUNDLE_PATH}"/ruby/*/cache "${BUNDLE_PATH}"/ruby/*/bundler/gems/*/.git && \ + cp -a /permabundle/. "$BUNDLE_PATH"/ && \ + bundle clean --force && \ + rm -rf "$BUNDLE_PATH"/ruby/*/bundler/gems/*/.git && \ + find "$BUNDLE_PATH" -type f \( -name '*.gem' -o -iname '*.a' -o -iname '*.o' -o -iname '*.h' -o -iname '*.c' -o -iname '*.hpp' -o -iname '*.cpp' \) -delete && \ bundle exec bootsnap precompile --gemfile # Copy application code