A Docker for hermetic / trusted software builds.
Switch branches/tags
Nothing to show
Clone or download
Robert Buck
Robert Buck update documentation
Latest commit d022a05 Mar 20, 2017
Permalink
Failed to load latest commit information.
.gitignore added docker file Mar 19, 2017
Dockerfile added docker file Mar 19, 2017
LICENSE Update LICENSE Mar 20, 2017
README.md update documentation Mar 20, 2017

README.md

Build-Essential Official Image Build

Description

A Docker for trusted software builds. Provides a trusted and easy way to build applications and their containers.

The official Docker images are hosted on Continuul's Docker Hub for Build-Essential.

There are several pieces that are used to build this image:

  • We start with an Alpine base image, and add the Go language tools, and the alpine-sdk, an equivalent to Ubuntu build-essentials.
  • We add openssh, zip and bash.

Usage

For example,

: ${HERMETIC_BUILD_DIR:=/go/src/${SELF_ROOT#*$GOPATH/src/}}
 docker run --rm -e "BUILD_TAGS=$BUILD_TAGS" -v "$(pwd)":${HERMETIC_BUILD_DIR} -w ${HERMETIC_BUILD_DIR} \
    continuul/build-essential ./scripts/dist_build.sh

Contents

The Docker contains the following installed software for building software:

  • fakeroot (1.21-r1)
  • sudo (1.8.19_p1-r0)
  • libcap (2.25-r1)
  • pax-utils (1.1.6-r0)
  • libressl (2.4.4-r0)
  • libattr (2.4.47-r4)
  • attr (2.4.47-r4)
  • tar (1.29-r1)
  • pkgconf (1.0.2-r0)
  • patch (2.7.5-r1)
  • libssh2 (1.7.0-r2)
  • libcurl (7.52.1-r2)
  • curl (7.52.1-r2)
  • abuild (2.29.0-r2)
  • binutils-libs (2.27-r0)
  • binutils (2.27-r0)
  • gmp (6.1.1-r0)
  • isl (0.17.1-r0)
  • libgomp (6.2.1-r1)
  • libatomic (6.2.1-r1)
  • libgcc (6.2.1-r1)
  • mpfr3 (3.1.5-r0)
  • mpc1 (1.0.3-r0)
  • libstdc++ (6.2.1-r1)
  • gcc (6.2.1-r1)
  • make (4.2.1-r0)
  • musl-dev (1.1.15-r6)
  • libc-dev (0.7-r1)
  • fortify-headers (0.8-r0)
  • g++ (6.2.1-r1)
  • build-base (0.4-r1)
  • expat (2.2.0-r0)
  • pcre (8.39-r0)
  • git (2.11.1-r0)
  • xz-libs (5.2.2-r1)
  • lzo (2.09-r1)
  • squashfs-tools (4.3-r3)
  • libburn (1.4.6-r0)
  • ncurses-terminfo-base (6.0-r7)
  • ncurses-terminfo (6.0-r7)
  • ncurses-libs (6.0-r7)
  • libedit (20150325.3.1-r3)
  • libacl (2.2.52-r2)
  • libisofs (1.4.6-r0)
  • libisoburn (1.4.6-r0)
  • xorriso (1.4.6-r0)
  • acct (6.6.2-r0)
  • lddtree (1.25-r2)
  • libuuid (2.28.2-r1)
  • libblkid (2.28.2-r1)
  • device-mapper-libs (2.02.168-r3)
  • cryptsetup-libs (1.7.2-r1)
  • kmod (23-r1)
  • mkinitfs (3.0.9-r1)
  • mtools (4.0.18-r1)
  • alpine-sdk (0.5-r0)
  • readline (6.3.008-r4)
  • bash (4.3.46-r5)
  • openssh-client (7.4_p1-r0)
  • openssh-sftp-server (7.4_p1-r0)
  • openssh (7.4_p1-r0)
  • libffi (3.2.1-r2)
  • gdbm (1.12-r0)
  • yaml (0.1.7-r0)
  • ruby-libs (2.3.3-r0)
  • ruby (2.3.3-r0)
  • ruby-io-console (2.3.3-r0)
  • ruby-bundler (1.13.4-r0)
  • zip (3.0-r4)