I came across a couple of articles about packaging container images, specifically for Docker. The fact that many people are working on their own solutions indicates that the Dockerfile syntax is lacking. Buildah, for example, promises more low-level control over the creation of image layers. Projects like deck-build or Kubler try to give the user more high-level abstractions by providing composition and more expressive commands that can be run during build. In this article, I present my reasoning why the existing tools were not suitable and show what the Staves image builder is capable of. You can either hear me out or skip the rationale and dive directly into Staves. Knowledge of Gentoo Linux is helpful, but not strictly necessary.