From baa55ab6ae14ae23864f650cec2bb180b36fdabe Mon Sep 17 00:00:00 2001 From: Oleg Gaidarenko Date: Sat, 25 May 2019 04:38:01 +0300 Subject: [PATCH] Feature: do dev environment via makefile (#17136) Simplifies dev environment creation. I also planing to utilize this logic for the LDAP benchmarking --- Makefile | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 8cfc7ce2681..9f56e3da8f1 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ -include local/Makefile -.PHONY: all deps-go deps-js deps build-go build-server build-cli build-js build build-docker-dev build-docker-full lint-go test-go test-js test run clean gosec revive +.PHONY: all deps-go deps-js deps build-go build-server build-cli build-js build build-docker-dev build-docker-full lint-go test-go test-js test run clean gosec revive devenv devenv-down GO := GO111MODULE=on go GO_FILES := ./pkg/... @@ -84,6 +84,19 @@ revive: scripts/go/bin/revive -config ./scripts/go/configs/revive.toml \ $(GO_FILES) +# create docker-compose file with provided sources and start them +# example: make devenv sources=postgres,openldap +devenv: devenv-down + $(eval targets := $(shell echo '$(sources)' | tr "," " ")) + + @cd devenv; \ + ./create_docker_compose.sh $(targets); \ + docker-compose up -d + +# drop down the envs +devenv-down: + @cd devenv; docker-compose down; + # TODO recheck the rules and leave only necessary exclusions gosec: scripts/go/bin/gosec @scripts/go/bin/gosec -quiet \