Module that takes a path to a git archive tarball and uses heroku-style buildpackg to build the repo into a docker image.
You will need the following installed. To get started you can use the supplied vagrant file which automatically installs docker and node.js on startup
The docker daemon must be installed and running. Visit https://docker.io for instructions on installing docker
A valid buildstep base docker image must be available in the list of docker images. There is an image available in the public docker index that will work if you do not wish to build your own
docker pull nisaacson/buildstep# optionally tag this image with your own name# docker tag nisaacson/buildstep foo_buildstep
npm install -S build-docker-image-from-tarball
Specfiy the following
buildImageName: buildstepbase image that containers the builder script and heroku buildpacks
foothe name of the image that will be built and appear in
docker imagesonce the build completes
var buildFromTarball =var data =sourcePath: '/path/to/git/archive.tar.gz'buildImage: 'foo_buildstep'destImageName: 'foo_app'
Since the build progress is quite long, you may wish to monitor the progress of the build as it progresses. To monitor the progress, the builder is an instance of
EventEmitter that emits log events instead of spamming stdout.
var Builder =var data =sourcePath: '/path/to/git/archive.tar.gz'buildImage: 'foo_buildstep'repo: 'foo_app'var builder =// emit log events to avoid spamming stdoutbuilderbuilder
# create the default VMvagrant up# log into the VM via sshvagrant ssh# navigate to the repo root directorycd /vagrant# install development dependenciesnpm install# run the testsnpm test