frostfs-http-gw/Makefile
Evgeniy Kulikov b4ac08d341
initial
2019-11-06 15:33:46 +03:00

29 lines
871 B
Makefile

REPO ?= $(shell go list -m)
VERSION ?= "$(shell git describe --tags 2>/dev/null | sed 's/^v//')"
HUB_IMAGE=nspccdev/neofs
B=\033[0;1m
G=\033[0;92m
R=\033[0m
# Show current version
version:
@echo $(VERSION)
# Make sure that all files added to commit
vendor:
@printf "${B}${G}⇒ Ensure vendor${R}: "
@GOPRIVATE=bitbucket.org/nspcc-dev go mod tidy -v && echo OK || (echo fail && exit 2)
@printf "${B}${G}⇒ Download requirements${R}: "
@GOPRIVATE=bitbucket.org/nspcc-dev go mod download && echo OK || (echo fail && exit 2)
@printf "${B}${G}⇒ Store vendor localy${R}: "
@GOPRIVATE=bitbucket.org/nspcc-dev go mod vendor && echo OK || (echo fail && exit 2)
image: vendor
@echo "${B}${G}⇒ Build GW docker-image ${R}"
@docker build \
--build-arg REPO=$(REPO) \
--build-arg VERSION=$(VERSION) \
-f Dockerfile \
-t $(HUB_IMAGE)-http-gate:$(VERSION) .