Advanced builder based on Buildkit for selectively build compact Docker images selecting the only required languages.
Build
go build main.go
Run
./main py node rb | buildctl build --output type=docker,name=imagename | docker load
Run with buildctl-daemonless
Requirements:
MacOs :
For MacOs, you can use install buildkit using brew and lima for rootless containers, and run the script after the installation.
$ brew install buildkit
$ brew install lima
./main py node rb | ./hack/buildctl.sh build --output type=docker,name=imagename | docker load
Dive can be used to analyze each layer of the generated image
dive <your-image-tag>
This opens up a window where in we can see changes in each layer of the image according to preferences.
Ctrl + L : To show only layer changes
Tab : To switch view from layers to current layer contents