This docker image aim is to run packer in a Docker container. There is an official hashicorp/packer Docker image but our goal was:
- smaller image size: hashicorp/packer is around 700 Mb
- build from of master: there are a couple of bug fixes we rely on, not yet released
- include additional plugins: especially the azure builder
The main idea is that you can use a lean Alpine linux, and put only the packer binaries into it.
You can use Docker volume to inject you packer JSON into the container:
$ docker run -it --rm \
-v $(pwd):/data \
-w /data \
sequenceiq/packer:v0.7.5.dev \
build packer.json
To make life easier you can create an alias which is an in-place replacement for a locally installed packer:
$ alias packer='docker run -it --rm -v $(pwd):/data -w /data sequenceiq/packer:v0.7.5.dev'
After that you can use it as easy as:
packer validate mypacker.json