dev.Dockerfile: use cache mounts to speed up rebuilding #1168
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.
The branch in #1161 was accidentally deleted and the PR automatically closed, so this PR re-opens it with a new copy of the branch.
dev.Dockerfilenow usescache mounts
to cache the
GOMODCACHEandGOCACHEdirectories so that dependencies don'tneed to be re-downloaded and re-built every time the image is re-created.
As a result of this change,
dev.Dockerfilenow requiresBuildKit to build. When using
docker build, this can be enabled by setting the environmental variableDOCKER_BUILDKIT=1. BuildKit also does not unnecessarily rebuild images whenthe build context is a remote git repository because COPY layers are more
smartly compared to cache.
Would like some feedback on this change. Not sure if it might have some unintended consequences that I have not thought of, but it really speeds things up a lot.