Blubber creates Dockerfiles from a higher level description expressed as YAML. Blubber is a highly opinionated abstraction for container build configurations and a command-line compiler which currently supports outputting multi-stage Dockerfiles.
It aims to provide a handful of declarative constructs that accomplish build configuration in a more secure and deterministic way than running ad-hoc commands.
Blubber is used by Wikimedia CI to test code and publish production-ready Docker images.
Blubberfile, create your first Docker images, and start using Blubber for your project