Enable Docker BuildKit for faster image builds#62
Merged
Conversation
Enables BuildKit in both CI and local development: - Set DOCKER_BUILDKIT=1 in GitHub Actions workflow - Set DOCKER_BUILDKIT=1 in Rakefile for local runs Benefits: - Faster image builds with improved layer caching - Better build output with progress information - Parallel build stage execution - More efficient use of build cache across runs - Better handling of multi-stage builds BuildKit is Docker's next-generation build system and is now the default in Docker Desktop and newer Docker versions. Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Enables Docker BuildKit for improved build performance and caching in both CI and local development.
Changes
GitHub Actions Workflow
Added
DOCKER_BUILDKIT: 1environment variable to the test run step.Rakefile
Set
ENV['DOCKER_BUILDKIT'] = '1'at the top so it's enabled for all local test runs.What is BuildKit?
Docker BuildKit is Docker's next-generation build engine that provides:
BuildKit is now the default in Docker Desktop and is widely adopted.
Benefits
✅ Faster CI/CD - Improved caching reduces build times
✅ Better local experience - Faster iteration during development
✅ More efficient - Parallel stage execution when possible
✅ Future-proof - BuildKit is Docker's recommended build engine
Testing
✅ All tests pass with BuildKit enabled
✅ Verified both CI and local environments
✅ No behavioral changes to test execution
✅ Build output works correctly with BuildKit