🐳 Lightweight image with essential tools for a 3 Musketeers project.
What would be a musketeers image without Docker and Compose? This image is based on Docker image and has docker-compose installed. This allows you to access Docker in Docker (DinD).
The 3 Musketeers pattern suggests a make target
to call a make _target
using Compose. However, make
would often be in big images like Golang stretch and not in small ones like Alpine. Not every project needs big images.
Another suggested pattern is to zip your dependencies. Even big images like Golang stretch does not include zip. It does include tar
which you can use but sometimes a zip file is required like when deploying your Lambda function to AWS.
- curl
- git
- openssl
- bash
- envsubst
- python3
- pip3
# pull image
$ docker pull dnxsolutions/musketeers
# run image
$ docker run --rm dnxsolutions/musketeers docker --version
# build image
make build
# test image
make test
# lint image
make lint
# go inside a musketeers container
make shell
Managed by DNX Solutions.
Apache 2 Licensed. See LICENSE for full details.