Skip to content
🐳 A lightweight Docker image with Docker, Compose, make, zip, git and curl!
Shell Makefile Dockerfile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
scripts
.gitignore
.travis.yml
CODEOWNERS
Dockerfile
LICENSE
Makefile
README.md
docker-compose.yml
env.example
env.template

README.md

Build Status Docker Build Status Docker Hub Badge Docker Hub Pulls Badge License

Docker - Musketeers

🐳 Lightweight image with essential tools for a 3 Musketeers project. ⚔️

Tools

  • Docker: useful when doing Docker in Docker (DinD).
  • Compose
  • make
  • zip
  • curl
  • git
  • openssl
  • bash
  • envsubst

Usage

# pull image
$ docker pull flemay/musketeers
# run image
$ docker run --rm flemay/musketeers docker --version
# Development

# generate .env file
$ make envfile
# build image
$ make build
# test image
$ make test
# go inside a musketeers container
$ make shell

Example

The GitLab pipeline to build and test the Docker image flemay/cookiecutter uses flemay/musketeers image.

Versioning

This image will always be built with the tag latest so tools will always be up to date. This may cause issues if any tool has a breaking change.

Automated build process

In a nutshell, any change to master triggers a Travis build and if the tests passed it triggers a Docker Hub build. The automatic build on Docker Hub has been disabled ensuring the build process to go only through Travis.

A cron task in Travis triggers a build every month making the image to be as fresh as possible automatically.

You can’t perform that action at this time.