Created
October 20, 2020 16:11
-
-
Save aaronaddleman/843be9c436471e89a5972f64b28c6219 to your computer and use it in GitHub Desktop.
Makefile with help
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# Variables | |
# | |
ROOT_DIR:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST)))) | |
# Before we start test that we have the mandatory executables available | |
EXECUTABLES = git docker | |
K := $(foreach exec,$(EXECUTABLES),\ | |
$(if $(shell which $(exec)),some string,$(error "No $(exec) in PATH, consider installing $(exec)"))) | |
.PHONY: help up down status post bake push registry docker-up docker-down | |
help: | |
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' | |
registry-up: ## start the local docker registry | |
@docker ps | grep -q 'registry\:2' || docker service create --name registry --publish published=5000,target=5000 --mount type=bind,source=$(ROOT_DIR)/registry_root,destination=/var/lib/registry registry:2 | |
registry-down: ## stop the local docker registry | |
@echo "removing docker registry" | |
@docker service rm registry |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment