Sign inSign up

wesleydeanflexion/busybox-jq

By wesleydeanflexion

•Updated over 3 years ago

This is a containerized version of the latest 'jq' built daily on top of BusyBox .

Image
1

10K+

wesleydeanflexion/busybox-jq repository overview

⁠busybox-jq-latest

⁠What (is it)?

This is a daily-built (via cron job) of the latest and greatest BusyBox with JQ.

⁠How (do I use it)?

The 'jq' binary is set as the entrypoint for the image, so it can be run by piping JSON content to Docker Run:

$ cat file.json | docker run -it --rm wesleydeanflexion/busybox-jq '.'

Alternatively, I've included a script, 'busybox-jq' that does the above (plus the requesite 'tty' magic), so this will accomplish the same thing:

$ cat file.json | ./busybox-jq '.'
⁠How (is this built)?

The build will:

  1. download the latest from the 'master' branch of 'stedolan/jq' from GitHub
  2. compile, link, and strip a static 'jq' executable
  3. build a Docker image based on BusyBox with 'jq' installed as the entrypoint

Because the base image is BusyBox and the executable is stripped, the resulting image is pretty small -- roughly 6.24mb at the time I wrote this.

The included .travis.yml file may be used to perform the build using Travis-CI and push the resulting image up to Docker Hub. That said, I've daily builds setup so you're welcome to use mine:

https://hub.docker.com/r/wesleydeanflexion/busybox-jq⁠

⁠Why (did you do this)?

This is a convenient (to me) way to use 'jq' on systems where jq is not installed but Docker is (and we can pull / run Docker images).

⁠Who (wrote this)?

My role in this is just to build and slap in 'jq'; the fine authors of BusyBox and JQ did the real heavy lifting.

Me, I'm an Embedded Liaison and DevOps Engineer with Flexion:

Tag summary

Content type

Image

Digest

sha256:5a3e0bef7…

Size

3.2 MB

Last updated

over 3 years ago

docker pull wesleydeanflexion/busybox-jq