.DEFAULT_GOAL := build

GOOS=$(shell go env GOOS)
GOARCH=$(shell go env GOARCH)
GOBIN=$(shell go env GOPATH)/bin
APP=authDBService
APP_BINARY=${GOBIN}/${APP}-${GOOS}-${GOARCH}
APP_TAG=slaventius/test3k_auth_db:latest

clean:
	@echo "cleaning ${APP_BINARY}"
	@go clean
	@rm -f ${APP_BINARY}

build: clean
	@echo "building ${APP_BINARY}"
	@go build -o ${APP_BINARY} -ldflags "-s -w" ../cmd/main.go

docker-build:
	@echo "building docker-image ${APP_TAG}"
	@sudo docker build --no-cache --tag ${APP_TAG} .

docker-push: docker-build
	@echo "pushing docker-image ${APP_TAG}"
	@sudo docker push ${APP_TAG}