A Mill module for building minimal distroless docker images from your java applications.
The generated docker image contains only your application's assembly jar and the java runtime, but no linux distribution to maintain. That means the image size is as small as it can get without actually turning your app into a native binary (with graalvm for example).
See the annotated example buildfile at example/build.sc
:
The main task added by this module is dockerBuild
. Note if you would like to see the output produced by
the docker command, be sure to use mill --interactive
mode.
$ cd example
$ mill --interactive hello.dockerBuild
$ docker run -ti hello:latest world
Hello world