Standardize Makefile docker/push targets for MCR

Add MCR and VERSION variables. Tag images with full MCR registry URL
and version. Add push target. Pass --build-arg VERSION for both images.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-27 14:32:09 -07:00
parent 26f397afc0
commit b8dc39fd12

View File

@@ -1,6 +1,8 @@
.PHONY: build test vet lint proto-lint clean docker all devserver metacrypt metacrypt-web proto binaries .PHONY: build test vet lint proto-lint clean docker push all devserver metacrypt metacrypt-web proto binaries
LDFLAGS := -trimpath -ldflags="-s -w -X main.version=$(shell git describe --tags --always --dirty 2>/dev/null || echo dev)" MCR := mcr.svc.mcp.metacircular.net:8443
VERSION := $(shell git describe --tags --always --dirty 2>/dev/null || echo dev)
LDFLAGS := -trimpath -ldflags="-s -w -X main.version=$(VERSION)"
binaries: metacrypt metacrypt-web binaries: metacrypt metacrypt-web
@@ -38,8 +40,12 @@ clean:
rm -f metacrypt metacrypt-web rm -f metacrypt metacrypt-web
docker: docker:
docker build -t metacrypt -f Dockerfile.api . docker build --build-arg VERSION=$(VERSION) -t $(MCR)/metacrypt:$(VERSION) -f Dockerfile.api .
docker build -t metacrypt-web -f Dockerfile.web . docker build --build-arg VERSION=$(VERSION) -t $(MCR)/metacrypt-web:$(VERSION) -f Dockerfile.web .
push: docker
docker push $(MCR)/metacrypt:$(VERSION)
docker push $(MCR)/metacrypt-web:$(VERSION)
docker-compose: docker-compose:
docker compose -f deploy/docker/docker-compose.yml up --build docker compose -f deploy/docker/docker-compose.yml up --build