|
- RACK_SDK_VERSION ?= 0.6.2
- RACK_REPOSITORY := rack
- RACK_ENVIRONMENT_TAG := env
- RACK_ENVIRONMENT_IMAGE := $(RACK_REPOSITORY):$(RACK_ENVIRONMENT_TAG)
- RACK_SDK_TAG := v$(RACK_SDK_VERSION)
- RACK_SDK_IMAGE := $(RACK_REPOSITORY):$(RACK_SDK_TAG)
- PLUGIN_DIST_DIR=$(shell pwd)/dist
-
- all: racksdk
-
- run: racksdk distdir
- docker run --mount type=bind,source="$(PLUGIN_DIST_DIR)",target=/dist -it $(RACK_SDK_IMAGE)
-
- racksdk: rackenv
- docker image inspect $(RACK_SDK_IMAGE) --format "{{.ID}}" \
- || docker image build -t $(RACK_SDK_IMAGE) sdk/ \
- --build-arg RACK_SDK_VERSION=$(RACK_SDK_VERSION)
-
- rackenv:
- docker image inspect $(RACK_ENVIRONMENT_IMAGE) --format "{{.ID}}" \
- || docker image build -t $(RACK_ENVIRONMENT_IMAGE) $(RACK_ENVIRONMENT_TAG)/
-
- cleansdk:
- docker image rm $(RACK_SDK_IMAGE)
-
- cleanenv:
- docker image rm $(RACK_ENVIRONMENT_IMAGE)
-
- distdir:
- mkdir -p ${PLUGIN_DIST_DIR}
-
- clean: cleansdk cleanenv
-
- .PHONY: all build clean cleanenv cleansdk
-
|