make

A Docker image that contains just the basic tools to build other Dockers with Makefile or scripts. It’s main usage is within a continuous integration script.

Downloading

cappysan/make can be downloaded from GitLab:

docker pull registry.gitlab.com/cappysan/images/make

Contents

This docker inherits from alpine and adds:

  • bash to have a shell other than busybox

  • curl to be able to trigger webhooks

  • gettext to have envsubst to alter Dockerfiles on the fly (without using Docker build-args)

  • git to be able to read current repository

  • gron to be able to parse a JSON response

  • jq to be able to parse a JSON response

  • make to enable building Dockerfiles via Makefiles

  • rsync to be able to handle remote file repositories and merging

Usage

An example of cappysan/make usage in a GitLab CI:

job:
  image: registry.gitlab.com/cappysan/images/make
  stage: build
  script:
    - make check