docker_build_image=loadtest

define docker
	@docker run -v $(PWD):/build/go/src/code.justin.tv/devhub/loadtester:delegated -it $(docker_build_image) /bin/sh -c "echo \"running $(1) in docker\" && $(1)"
endef

lint:
	# Using default linters (golangci-lint help linters) (brew install golangci/tap/golangci-lint)
	golangci-lint run

docker_build:
	docker build -t $(docker_build_image) .

docker_run: docker_build
	docker run loadtest

docker_push: docker_build
	# Push image built with make docker_build to ECR. This image will be used by Fargate task runs.
	./scripts/docker_push.sh

docker_run_2: docker_build
	$(call docker, go run main.go)
