Standardize Makefile docker/push targets for MCR
Add MCR and VERSION variables. Tag images with full MCR registry URL and version. Add push target. Fix docker target to build both Dockerfile.api and Dockerfile.web (was only building one). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
13
Makefile
13
Makefile
@@ -1,6 +1,8 @@
|
|||||||
.PHONY: build test vet lint proto proto-lint clean docker all devserver
|
.PHONY: build test vet lint proto proto-lint clean docker push all devserver
|
||||||
|
|
||||||
LDFLAGS := -trimpath -ldflags="-s -w -X main.version=$(shell git describe --tags --always --dirty)"
|
MCR := mcr.svc.mcp.metacircular.net:8443
|
||||||
|
VERSION := $(shell git describe --tags --always --dirty)
|
||||||
|
LDFLAGS := -trimpath -ldflags="-s -w -X main.version=$(VERSION)"
|
||||||
|
|
||||||
mcrsrv:
|
mcrsrv:
|
||||||
CGO_ENABLED=0 go build $(LDFLAGS) -o mcrsrv ./cmd/mcrsrv
|
CGO_ENABLED=0 go build $(LDFLAGS) -o mcrsrv ./cmd/mcrsrv
|
||||||
@@ -36,7 +38,12 @@ clean:
|
|||||||
rm -f mcrsrv mcr-web mcrctl
|
rm -f mcrsrv mcr-web mcrctl
|
||||||
|
|
||||||
docker:
|
docker:
|
||||||
docker build --build-arg VERSION=$(shell git describe --tags --always --dirty) -t mcr -f Dockerfile .
|
docker build --build-arg VERSION=$(VERSION) -t $(MCR)/mcr:$(VERSION) -f Dockerfile.api .
|
||||||
|
docker build --build-arg VERSION=$(VERSION) -t $(MCR)/mcr-web:$(VERSION) -f Dockerfile.web .
|
||||||
|
|
||||||
|
push: docker
|
||||||
|
docker push $(MCR)/mcr:$(VERSION)
|
||||||
|
docker push $(MCR)/mcr-web:$(VERSION)
|
||||||
|
|
||||||
devserver: mcrsrv
|
devserver: mcrsrv
|
||||||
@mkdir -p srv
|
@mkdir -p srv
|
||||||
|
|||||||
Reference in New Issue
Block a user