Skip to content
This repository has been archived by the owner on Sep 28, 2020. It is now read-only.

Releases: box-builder/box

Box v0.4: Multi-build mode, stability enhancements

11 Jan 00:22
Compare
Choose a tag to compare

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:
    • Layer editing and composition
    • 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) and workdir (inside) allow
      you to scope copy and run operations for a more obvious build plan.

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.

Sums:

38fe734ce33b58dbb34a1ef7a89a074a5a53d67fda5aba8d430a72b5e5b9835a  box-0.4.linux.gz
02fab1fa8f9f16ed417ba3a5d076a53e4162d7a148bb831ca3114d78ccdbc4fe  box-0.4.darwin.gz

Copy supports globs + repl fixes and more!

10 Dec 21:20
Compare
Choose a tag to compare

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:
    • Layer editing and composition
    • 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) and workdir (inside) allow
      you to scope copy and run operations for a more obvious build plan.

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

07 Dec 11:04
Compare
Choose a tag to compare

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:
    • Layer editing and composition
    • 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) and workdir (inside) allow you to scope copy and run operations for a more obvious build plan.

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

25 Nov 18:40
Compare
Choose a tag to compare

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:
    • Layer editing and composition
    • 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) and workdir (inside) allow
      you to scope copy and run operations for a more obvious build plan.

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!

25 Nov 07:36
Compare
Choose a tag to compare

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:
    • 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) and workdir (inside) allow
      you to scope copy and run operations for a more obvious build plan.

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.
  • 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 the tag 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

08 Nov 09:57
Compare
Choose a tag to compare

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) and workdir (inside) allow
      you to scope copy and run operations for a more obvious build plan.

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

29 Oct 08:21
Compare
Choose a tag to compare

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) and workdir (inside) allow
      you to scope copy and run 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
    the tag 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

22 Oct 06:55
Compare
Choose a tag to compare

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