docker-asciidoctor icon indicating copy to clipboard operation
docker-asciidoctor copied to clipboard

Upgrade the `Dockerfile` to utilize buildkit's directory caching for much faster builds

Open spkane opened this issue 1 year ago • 6 comments

This makes it possible to cache dep downloads from tools like apt, go get, gem, etc.

See: https://github.com/moby/buildkit/blob/master/frontend/dockerfile/docs/reference.md#run---mounttypecache

spkane avatar Jan 26 '24 17:01 spkane

Good idea. Have you already used it in CI environments (i’m wondering how it would work with GitHub Actions ephemeral workers)

dduportal avatar Jan 26 '24 17:01 dduportal

It would likely take some work to get it working well in the CI/CD pipeline. It would likely require either taking advantage of Github caching (https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflow) or getting Docker to store the cache somewhere remote, or some combination of the two.

That being said, it would improve the local workflow, no matter what. :-)

spkane avatar Jan 26 '24 18:01 spkane