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 version 0.5.7 - bugfixes for symlinks

16 Oct 03:21
Compare
Choose a tag to compare

Box Version 0.5.7

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.5.7 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 an issue copying absolutely pathed symlinks into the container from the
    host.

Sums:


6feb7b870640259f322a8877250f0050a801aa2aca8c165ccf19303a07e51e10  box-0.5.7.portable.gz
1a4e6b3f422690e5a0414ae4bcae7e0782df775649c7aafe0c219152a544764d  box-0.5.7.linux.gz
ad01176bc1d549f27bad3a27f7d508d1075203e114de3f8b08bd9fd2a78e98bb  box-0.5.7-1.x86_64.rpm
60f43fe8fd02cacb2981755d61e0ac3c472e34da7a189268e2f7369f35144e14  box_0.5.7_amd64.deb

Box release version 0.5.6

17 Aug 05:55
Compare
Choose a tag to compare

Box Version 0.5.6

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.5.6 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:

  • The son of the bride of the environment fix

Sums:


ef8d73b3cfff2defc38bad2c6463d05bcfb92d153c02f653bcf1b91ed454f2e6  box-0.5.6.portable.gz
0968aa5bc01dc55396c8802bc03a9d98e49493bdc09ecb9d05d592699b28b477  box-0.5.6.linux.gz
d5dbd6b4b97d89db004b84be7c443ec34314d8d1c0e4ab7cc9bae4856d5c1a75  box-0.5.6-1.x86_64.rpm
b6c19099c1d34cb5170cc2c9e43bdb2271cbe60995d6a9ac31d60ad5392b88c6  box_0.5.6_amd64.deb

Box Version 0.5.5

17 Aug 05:32
Compare
Choose a tag to compare

Box Version 0.5.5

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.5.5 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:

Yet another fix to the portable environment.

Sums:


a72152eb9f6a2aa289b08198be22c2403b690d6c7221c880a1cb5ae05a33bb77  box-0.5.5.portable.gz
4dddc8028e8165e92aee9195edb926734e8cc436ecf6489ff6d823342426b925  box-0.5.5.linux.gz
b7b5253d77aab4ef0d82d015cab2e10d533108198b5e7893192ae685a916976c  box-0.5.5-1.x86_64.rpm
255b176e5f9b1e6d0c4f297dd939f9d6d3b5d76ea822220e5453e1f4287687fc  box_0.5.5_amd64.deb

Box Version 0.5.4

17 Aug 04:30
Compare
Choose a tag to compare

Box Version 0.5.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.5.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:

  • A fix to the portable (os x and windows) script to allow it to pass variables in the environment.

With this patch, you can supply BOX_INCLUDE_ENV with a whitespace-separated
list of environment variables to pass to box. This admittedly a hack until real
variables arrive (0.6.0!) and we can deprecate the environment functionality.

Nothing in the binary itself has changed.

Sums:


105f69e6c17f4901e3163fcd084a8d375e1f656587c00524f83f433ef6b41d16  box-0.5.4.portable.gz
b9271f36a04f05a250d97363baa3aef9eb68c02ef66831cdbe3640676c63bc2d  box-0.5.4.linux.gz
d09fb2993ea8c5e938d06006111e34b634b1409b140b81c11b764488c120ad80  box-0.5.4-1.x86_64.rpm
ee7c74ce44fedcb18eb979d91ec1f6db33c10a0c9a71603167a1a5fa242c02aa  box_0.5.4_amd64.deb

0.5.3: Copy and Entrypoint/Cmd semantics

17 Jun 20:40
Compare
Choose a tag to compare

Box Version 0.5.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.5.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:

copy statements have changed:

  • Copy-over-dir is now on, will appropriately copy into dirs (or create
    them) or over them depending on the presence of a final / in the
    target path.
  • Copies of relative symlinks now work correctly.
  • Copies of files with no trailing / are added to the image
    verbatim.

and finally, a long note about entrypoint and cmd:

previously, nulls would be set on the entrypoint, triggering inheritance
from run statments that were the previous commit in the docker chain.
What this does now is set it to []string which is an empty command in
the docker configuration.

Note that there is now no way to do entrypoint nil in a way that will
inherit from the previous entrypoint statement, however, I don't think
this is necessarily a bad thing. :)

Sums:


d94b4bf8d2309e854365f76b2254ddbd2ef4b087562955d5f2df1d1f89fb89ce  box-0.5.3.portable.gz
720b769ee0b7c9b9257ae3afad3deef8799badb5a611b67f2bc681c574309ce1  box-0.5.3.linux.gz
dd691451f73644072a2e59af37bc7b90627be1a9e03db92475298a4ba09d6157  box-0.5.3-1.x86_64.rpm
83897731fff4862869cd978d6fa6cf6a6c3648358d2c3342c12c0eefb2590a3e  box_0.5.3_amd64.deb

v0.5.2: be more compatible with docker

18 May 19:13
Compare
Choose a tag to compare

Box Version 0.5.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.5.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:

  • Downgraded docker client to be more compatible with more versions of docker.

Sums:


746565291ed18fe4dabd7d6d3dabc13c133d8d2b34f79a302aa61342c00a899f  box-0.5.2.portable.gz
5bf8861a5301c5c00deb3fbee6d99906c3783b932621b3b5a0d3eb42096f47a7  box-0.5.2.linux.gz
a61adc7b2f337413e02d97b43e40e35ab532bd3eb128c194b6d0d0a68634c788  box-0.5.2-1.x86_64.rpm
199feee34d5d661d57b33ca760f65a7ad6cf589a98b58e87e26c8cc9ccbd8895  box_0.5.2_amd64.deb

Box v0.5.1: entrypoint and cmd fixes

16 Mar 23:49
Compare
Choose a tag to compare

Box Version 0.5.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.5.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:

  • entrypoint and cmd now handle nils and arrays of strings appropriately.

Sums:


70e764bd882e9cc3ed75dadbcddf51ff86a27244f384ce4523b18425b4491e36  box-0.5.1.portable.gz
8f0cde9af531c7719ea7f9b0e98e23df679eca220b75abf3f021eec66821beba  box-0.5.1.linux.gz
7d923c20f6dae0a6cccb9a8bd5615b2d80dadee81aae75bb51cc0c9e33dbb504  box-0.5.1-1.x86_64.rpm
17d2e43c7135b1ba15a84b7034b22c9ffcdaee31840a28c2c313b556d9defbf0  box_0.5.1_amd64.deb

Box v0.5.0: OCI export support!

06 Mar 07:26
Compare
Choose a tag to compare

Box Version 0.5.0

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.5.0 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:

The biggest change in this release is the soft-removal of OS X support. The
portable installation should work for most users; it is simply a script which
calls docker for you.

The requirement was made because of a switch to an exciting new architecture.
This architecture brings in the https://github.com/containers/image and
https://github.com/containers/storage platforms and allows us to incorporate
OCI image support (along with numerous other features!) and will be the future
of box moving forward.

We want to support OS X and some efforts around this are in progress, so
hopefully in a few versions we can bring a real binary back to OS X.

Aside, 0.5.0 contains these changes:

  • Numerous fixes and improvements to formatting of output
  • save function to tag and save images to a file (including OCI images)
  • label verb to apply labels to images
  • Symlinks are no longer hard-scoped to be under the WD. Copies to containers
    will now respect target paths more appropriately.
  • Compiled with golang 1.7.5 for security and bug fixes.
  • Many minor refactors and improvements.

Sums:


db9b3d2ca2784665ba3324f5903b3ebceacb6399e11df03918404c5f56d1a152  box-0.5.0.portable.gz
e619394ba4f852decd729fd1188b2ccfc9f8dcec48a5941af42bcf47473f7035  box-0.5.0.linux.gz
e7daa464776ff03bcc2d67b3d28c18ef23a48c6ff7f4d0baaa88680d521ab163  box-0.5.0-1.x86_64.rpm
7b10bf997301b975a952c43a9085eed458752917e88ba3250a9ea77e8dda0c1d  box_0.5.0_amd64.deb

Box v0.4.2

10 Feb 01:06
Compare
Choose a tag to compare

Box Version 0.4.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.4.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:

  • Improve the performance of all copy operations
  • Set more appropriate defaults for user and workdir in the event they aren't
    used in the run.
  • from statements in multi mode which reference the same image will no longer
    start a download for each reference, but instead coalesce into one download.
  • Globbing has been broken since 0.4.1 which this resolves.
  • In multi-mode, errors would occasionally reference the wrong build plan when
    yielding errors.
  • We now have deb, rpm and homebrew packages available!

Sums:

e21dd46490e32dc6a023890dc96778f68bdc63f998b33ae58f76b79e33f07b7a  box-0.4.2.linux.gz
29db4aa3ab851398b4f2a20c784702ef2b69f986411d6637d9bc70042e728db2  box-0.4.2-1.x86_64.rpm
ecfbb6c2b7e4f3bf335ff27fe1b7e3b1470602f568f63daea83511a8d3d6bcdc  box_0.4.2_amd64.deb
40d2561b197a9e4460ba02f7499ee2c52a19a2bfe38d9baa3aafc4d4e883f5bc  box-0.4.2.darwin.gz

v0.4.1

16 Jan 23:31
Compare
Choose a tag to compare

Box Version 0.4.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.4.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:

  • Support .dockerignore files and per-copy-statement exclude/ignore statements[
  • Support from :scratch and from "" as viable methods of using an empty container
  • Compatibility fix around certain builder instructions setting the
    user/cmd/entrypoint/workdir incorrectly
  • You can now suppress run statement output per-statement.
  • New tarring routines capture special files, and other improvements in this area.
  • New after verb which takes a proc of methods to be run after image composition.
  • Fix for a bug where duplicate insertions of environment keys would cause the
    N++'d items to not be registered.
  • Fix copying into volumes (by removing them all from the image)

Sums:

c6574d08cb568972e9242e3afcc2f2815ce7879d73f8c07fdf1eaae80e5ffb72  box-0.4.1.linux.gz
4e7241614b2f091ab3f1a19d0707314db060717ae555f2c47c8c8374c4621aad  box-0.4.1.darwin.gz