Makester is a GNU make based integrated developer platform that brings common tooling and techniques to your coding projects. Note that there is a heavy bias towards Linux, containerisation and Kubernetes to promote cloud-native capability. No, not cloud-native that locks you into cloud provider's services ...
Refer to Makester's documentation for detailed instructions.
- Docker
- GNU make
- Python 3 Interpreter. We recommend installing pyenv
If using Kubernetes Minikube:
If using Terraform, we recommend installing tfenv.
Optionally, install kompose if you would like to convert existing Docker Compose files into Kubernetes manifests.
To develop Makester on macOS you will need to install these additional packages with brew:
brew install wget findutils coreutils
Follow these notes to get GNU make.
Get the code and change into the top level git
project directory:
git clone https://github.com/loum/makester.git && cd makester
Note
Run all commands from the top-level directory of the git
repository.
For first-time setup, prime the Makester project:
git submodule update --init
Prepare the Makester environment:
make init
We use bats-core. To run the tests:
make tests