It is cumbersome to chain building image on top of another
docker bake helps it but you have to make target for each intermediate image
Suppose a project at work awesome requires the following: root -> work specific setup -> rust -> go -> kubernetes
With the help of docker bake, single command will build all image instead on 5,
but you will have intermediate images like rust + go, which is unlikely to be reusable.
By putting code in Dockerfile for each env, you only need root Dockerfile and Dockerfile for each project
Background
docker bake
helps it but you have to maketarget
for each intermediate imageawesome
requires the following: root -> work specific setup -> rust -> go -> kubernetesdocker bake
, single command will build all image instead on 5, but you will have intermediate images likerust + go
, which is unlikely to be reusable.TODO
catalogs
directory as incatalogs/<tool-name>.yaml