penguin/AstroJS

Javascript framework for my blog

mk/closure-api.mk

raw ยท 854 bytes

CLOSURE_IMAGE_NAME ?= closure-api
CLOSURE_IMAGE_TAG  ?= dev

CLOSURE_SRC_DIR = ./closure-api
CLOSURE_NAME = closure-api

build-closure:
	docker build \
		-f $(CLOSURE_SRC_DIR)/Dockerfile \
		--build-arg JS_SRC_DIR=$(JS_SRC_DIR) \
		--build-arg JAVA_SRC_DIR=$(CLOSURE_SRC_DIR) \
		--build-arg CLOSURE_NAME=$(CLOSURE_NAME) \
		--load \
		-t $(CLOSURE_IMAGE_NAME):$(CLOSURE_IMAGE_TAG) .

push-closure: ensure-buildx
	docker buildx build \
		--platform linux/amd64,linux/arm64 \
		-f $(CLOSURE_SRC_DIR)/Dockerfile \
		--build-arg JS_SRC_DIR=$(JS_SRC_DIR) \
		--build-arg JAVA_SRC_DIR=$(CLOSURE_SRC_DIR) \
		--build-arg CLOSURE_NAME=$(CLOSURE_NAME) \
		-t $(CLOSURE_IMAGE_NAME):$(CLOSURE_IMAGE_TAG) \
		--push .

inspect-closure:
	docker buildx imagetools inspect $(CLOSURE_IMAGE_NAME):$(CLOSURE_IMAGE_TAG)

.PHONY: build-closure push-closure inspect-closure