diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..17d6206 --- /dev/null +++ b/Makefile @@ -0,0 +1,36 @@ + +.DEFAULT_GOAL := help + +.PHONY: help +help: ## Show this help + @egrep -h '\s##\s' $(MAKEFILE_LIST) | \ + sort | \ + awk \ + 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' + +.PHONY: build +build: ## Build agecem-org executable + CGO_ENABLED=0 go build -a -o agecem-org \ + -ldflags="-X 'git.agecem.com/agecem/agecem-org/version.version=`git describe`'" . + +.PHONY: install +install: ## Using `go install`, install the agecem-org executable at ~/go/bin/haul + CGO_ENABLED=0 go install -a \ + -ldflags="-X 'git.agecem.com/agecem/agecem-org/version.version=`git describe`'" . + +.PHONY: run +run: ## Run agecem-org from source with `go run` + CGO_ENABLED=0 go run \ + -ldflags="-X 'git.agecem.com/agecem/agecem-org/version.version=`git describe`'" . + +.PHONY: build-container +build-container: ## Build agecem-org container image + docker-compose build \ + --build-arg agecem_org_version=`git describe` + +.PHONY: deploy-container +deploy-container: ## Using `docker-compose up`, deploy the database and agecem-org containers + docker-compose up -d + +.PHONY: deploy +deploy: build-container deploy-container ## Build and deploy agecem-org container image