30 lines
791 B
Makefile
30 lines
791 B
Makefile
# Makefile — монолит iot-service (образ gitea.services.ngcloud.ru/nail/iot-service).
|
|
# Registry: Gitea (gitea.services.ngcloud.ru) — managed-платформа тянет образы отсюда.
|
|
# Старые k8s-цели — в legacy/Makefile.old.
|
|
|
|
REGISTRY ?= gitea.services.ngcloud.ru/nail
|
|
VERSION ?= v0.1.13
|
|
IMAGE ?= $(REGISTRY)/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
|