Releases: box-builder/box
Box v0.4: Multi-build mode, stability enhancements
Box Version 0.4
Box is a small utility for the building of docker images. Through use of mruby,
we provide additional flexibility over the vanilla docker build
command by
adding control structures and basic predicates. We also add new verbs that
allow new actions, such as flattening and tagging images.
Some features that differentiate it from docker build
:
- Unique general features:
- mruby syntax
- Filtering of keywords to secure builds
- Shell mode
- In the build plan itself:
This is the 0.4 release of Box, the mruby-inspired advanced docker
builder. If you're new to Box, you can read the documentation here.
The changes included in this version of Box are:
- multi-build mode! Now build whole projects full of multiple images at once!
- many stability enhancements
- in particular, you should not get random unpreventable panics when invoking
box anymore.
- in particular, you should not get random unpreventable panics when invoking
Sums:
38fe734ce33b58dbb34a1ef7a89a074a5a53d67fda5aba8d430a72b5e5b9835a box-0.4.linux.gz
02fab1fa8f9f16ed417ba3a5d076a53e4162d7a148bb831ca3114d78ccdbc4fe box-0.4.darwin.gz
Copy supports globs + repl fixes and more!
Box Version 0.3.3
Box is a small utility for the building of docker images. Through use of mruby,
we provide additional flexibility over the vanilla docker build
command by
adding control structures and basic predicates. We also add new verbs that
allow new actions, such as flattening and tagging images.
Some features that differentiate it from docker build
:
- Unique general features:
- mruby syntax
- Filtering of keywords to secure builds
- Shell mode
- In the build plan itself:
This is the 0.3.3 release of Box, the mruby-inspired advanced docker
builder. If you're new to Box, you can read the documentation here.
The changes included in this version of Box are:
- Summing performance has improved across the board, which should drastically
affect copy, flatten, and skip operations. - Globbing on the left-hand-side of copy statements is now supported. Consult
the documentation for more. - The REPL/Shell now handles multi-line input more appropriately.
Sums:
9f770037ddafa8996cc129fbe5bcf60716b1e23789ded78a73fbf45c8bd35cc4 box-0.3.3.linux.gz
eef038fb31e3abcc88068545168284d3af625ce9ca288bf6a1a0d449b197eead box-0.3.3.darwin.gz
v0.3.2: Maintenance Release
Box Version 0.3.2
Box is a small utility for the building of docker images. Through use of mruby, we provide additional flexibility over the vanilla docker build
command by adding control structures and basic predicates. We also add new verbs that allow new actions, such as flattening and tagging images.
Some features that differentiate it from docker build
:
- Unique general features:
- mruby syntax
- Filtering of keywords to secure builds
- Shell mode
- In the build plan itself:
This is the 0.3.2 release of Box, the mruby-inspired advanced docker
builder. If you're new to Box, you can read the documentation here.
The changes included in this version of Box are:
- Fix TTY handling in debug modes (found by @errordeveloper)
- Improve signal handling in a few edge case scenarios in run statements
- USER, WORKDIR, CMD and ENTRYPOINT inheritance is much better now. It should be less surprising when issusing run statements the last layer in a series. (found by @errordeveloper)
- Box no longer takes a final step to commit the image after the run has completed.
- New progress meters for all copy/tar/summing operations.
- Tarring routines (copy, flatten etc) no longer attempt to tar special files such as unix sockets.
- Many fixes around copy, path handling and workdir. Note that now if you want to copy files into a target that is a directory, it will fail. If you do wish to copy them into the directory instead of over it, suffix the directory name with a
/
. (found by @errordeveloper)
Sums:
095815c141f1cabac37e189e357965ce3a04729e8295af79ccad390dd9e37ace box-0.3.2.darwin.gz
a752463576d3520d150d14b281ef24d605faa9ed9434fbfca74c80ce043f3342 box-0.3.2.linux.gz
Box release/errata version 0.3.1
Box Version 0.3.1
Box is a small utility for the building of docker images. Through use of mruby,
we provide additional flexibility over the vanilla docker build
command by
adding control structures and basic predicates. We also add new verbs that
allow new actions, such as flattening and tagging images.
Some features that differentiate it from docker build
:
- Unique general features:
- mruby syntax
- Filtering of keywords to secure builds
- Shell mode
- In the build plan itself:
This is the 0.3.1 release of Box, the mruby-inspired advanced docker
builder. If you're new to Box, you can read the documentation here.
The changes included in this version of Box are:
- Release version is reflected correctly in the binary
Sums:
941ae7fc956c24ccf3d30e26db1af45d1321d3ac1ac7d1434dc30522a6eb7181 box-0.3.1.linux.gz
4441e2bf1ff8a81ed3d8b801df1850d116aa6df6071f1df27004e59e3d3f2705 box-0.3.1.darwin.gz
Box v0.3: shell mode, skip layers, and more!
Box Version 0.3
Box is a small utility for the building of docker images. Through use of mruby,
we provide additional flexibility over the vanilla docker build
command by
adding control structures and basic predicates. We also add new verbs that
allow new actions, such as flattening and tagging images.
Some features that differentiate it from docker build
:
- Unique general features:
- mruby syntax
- Filtering of keywords to secure builds
- Shell mode (interactively work with your build plan)
- In the build plan itself:
If you're new to Box, you can read the documentation here.
The changes included in this version of Box are:
- New REPL/shell! You can now interactively build container images with box.
- See the REPL mode docs for more
information.
- See the REPL mode docs for more
- New skip verb: skip layers that you don't want in the final image. Read
here for more information. - Improved signal handling; cancelling builds now leaves no temporary files or
containers within the system. - A new command-line flag,
box -f
, omits the automatic final commit. It is
typically used with thetag
verb to avoid making two images. - The readability of progress meters was improved.
The SHA-256 Sums:
f5a674493c1b67bf7eacdc629331dee14c4291729e0f3e6baa0f8ac6285a534e box-0.3.linux.gz
a361dcc5e01c51a3f34f154a301e84864c9407c379f3275d706eecd16e7df64e box-0.3.darwin.gz
Box Version v0.2.1: Maintenance Release
Box is a small utility for the building of docker images. Through use of mruby,
we provide additional flexibility over the vanilla docker build
command by
adding control structures and basic predicates. We also add new verbs that
allow new actions, such as flattening and tagging images.
Some features that differentiate it from docker build
:
- Unique general features:
- mruby syntax
- filtering of keywords to secure builds
- In the build plan itself:
This is the v0.2.1 release of Box, the mruby-inspired advanced docker
builder. If you're new to Box, you can read the documentation
here.
The changes included in this version of Box are:
- Fix colorized output bleed for certain terminals on OS X.
- Fix run statements appropriately propagating when not supplied in the build plan
- Fix flatten statement to incorporate permissions when copying.
- Move to new official docker client.
- Clean up a file descriptor leak handling ruby files themselves.
The SHA-256 Sums:
46c34137fdc9985040bc735db3960e99e064c6ab39ade1dc239afe2d7826aff9 box-v0.2.1.linux.gz
147a44251b65b1ebba88dd98ee34c5e08e771dfeb09bac4b0439dcaf71288d46 box-v0.2.1.darwin.gz
Box v0.2
Box Version 0.2
Box is a small utility for the building of docker images. Through use of mruby,
we provide additional flexibility over the vanilla docker build
command by
adding control structures and basic predicates. We also add new verbs that
allow new actions, such as flattening and tagging images.
Some features that differentiate it from docker build
:
- Unique general features:
- mruby syntax
- filtering of keywords to secure builds
- In the build plan itself:
- Tagging
- Flattening
- Debug mode (drop to a shell in the middle of a plan run and inspect your container)
- Ruby block methods for
user
(with_user
) andworkdir
(inside
) allow
you to scopecopy
andrun
operations for a more obvious build plan.
This is the 0.2 release of Box, the mruby-inspired advanced docker
builder. If you're new to Box, you can read the documentation
here.
The changes included in this version of Box are:
- TTY detection (for colorized output and terminal handling) and flags to force
it on (--force-tty
) and off (--no-tty
). -t
/--tag
flags to tag the final image with the tag name. Does not affect
thetag
verb in any way.-o
/--omit
can be used to filter functions/verbs from the capabilities of
the builder.from
statements now appropriately cause the image to inherit their
attributes, such as CMD and ENV.debug
: set a breakpoint in your build plan to drop into a shell. Placing
this anywhere in your code, once called, will drop you into a container. Once
the container terminates, its layer will be saved and the run will continue.import
: import another file's ruby code.- Colorized output! This provides a clearer visual experience and is
appropriately turned off when no TTY is present.
The SHA-256 Sums:
ea5c4604eccb601660c744dee2fd8dbb098a98f227a841f3ff491ab5b34dac23 box-0.2.linux.gz
56bf19003bd41f116477e25a31eb9b6807913a4290b0ca29d51a48278e7413f4 box-0.2.darwin.gz
Initial Release of Box: v0.1
Box 0.1 is a new kind of builder for Docker. It leverages the scripting language mruby and pairs it with tons of new functionality inside of the builder itself to bring a better, more flexible experience to building images with docker.
To read more about Box, including its reference documentation, click here
Since this is the first release there are probably more than a few bugs, you've been warned! However, if you see some, please report an issue if you can find the time.
Sums (sha-256):
627986014d5ebe4c3be3ece6f28e18492baba48054ae66710463eb55ddefeb84 box-0.1.darwin.gz
e4134202c51fb6975efc15e9ddcb6c5477ca0fb0af54148e4c42fb04b184c300 box-0.1.linux.gz