forked from TrueCloudLab/frostfs-http-gw
29 lines
871 B
Makefile
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) .
|