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.
This speeds up repeated builds by caching manifests and config files locally under
${KOCACHE}/img
.Before:
After:
(Most of the time difference comes from not having to do the TLS handshake with DockerHub to fetch the golang stuff.)
This has a nice effect of allowing offline builds with
ko
if your base images are referenced by digest and you pre-pull the images into${KOCACHE}/img
.This does not cache base image layers by default because they are often present in the destination registry and would slow things down and take up space.
It might make sense to add a command or flag to completely cache the base image, but we could also just add some docs about how to pull it off with crane, e.g. for ko:
Then modifying the
.ko.yaml
file to be:If we
--push=false
, we don't hit the network at all: