28 lines
601 B
Makefile
28 lines
601 B
Makefile
# Makefile — монолит iot-service (образ naeel/iot-service).
|
|
# Старые k8s-цели — в legacy/Makefile.old.
|
|
|
|
VERSION ?= v0.1.2
|
|
IMAGE ?= naeel/iot-service
|
|
LDFLAGS = -X main.version=$(VERSION)
|
|
|
|
.PHONY: build vet test tidy docker-build docker-push
|
|
|
|
build:
|
|
CGO_ENABLED=0 go build -ldflags "$(LDFLAGS)" -o bin/iot-service ./cmd/iot-service/
|
|
|
|
vet:
|
|
go vet ./...
|
|
|
|
test:
|
|
go test ./...
|
|
|
|
tidy:
|
|
go mod tidy
|
|
|
|
docker-build:
|
|
docker build --build-arg VERSION=$(VERSION) -t $(IMAGE):$(VERSION) -t $(IMAGE):latest .
|
|
|
|
docker-push:
|
|
docker push $(IMAGE):$(VERSION)
|
|
docker push $(IMAGE):latest
|