2021-03-09 05:40:09 -08:00
|
|
|
WORKDIR=$(PWD)
|
2021-04-06 15:15:18 -07:00
|
|
|
#
|
|
|
|
# Extract anchor version from the Cargo.toml.
|
|
|
|
#
|
|
|
|
ANCHOR_CLI=v$(shell awk -F ' = ' '$$1 ~ /version/ { gsub(/[\"]/, "", $$2); printf("%s",$$2) }' ../cli/Cargo.toml)
|
|
|
|
#
|
|
|
|
# Solana toolchain.
|
|
|
|
#
|
2021-05-23 14:45:34 -07:00
|
|
|
SOLANA_CLI=v1.6.9
|
2021-04-06 15:15:18 -07:00
|
|
|
#
|
|
|
|
# Build version should match the Anchor cli version.
|
|
|
|
#
|
|
|
|
IMG_ORG ?= projectserum
|
|
|
|
IMG_VER ?= $(ANCHOR_CLI)
|
2021-03-09 05:40:09 -08:00
|
|
|
|
2021-04-06 16:15:29 -07:00
|
|
|
.PHONY: build build-push build-shell publish
|
2021-03-09 05:40:09 -08:00
|
|
|
|
|
|
|
default:
|
|
|
|
|
|
|
|
build: build/Dockerfile
|
2021-04-06 15:15:18 -07:00
|
|
|
@docker build \
|
|
|
|
--build-arg ANCHOR_CLI=$(ANCHOR_CLI) \
|
|
|
|
--build-arg SOLANA_CLI=$(SOLANA_CLI) \
|
|
|
|
$@ -t $(IMG_ORG)/$@:$(IMG_VER)
|
2021-03-09 05:40:09 -08:00
|
|
|
|
|
|
|
build-push:
|
2021-04-06 16:15:29 -07:00
|
|
|
@docker push $(IMG_ORG)/build:$(IMG_VER)
|
2021-03-09 05:40:09 -08:00
|
|
|
|
|
|
|
build-shell:
|
|
|
|
@docker run -ti --rm --net=host \
|
|
|
|
-v $(WORKDIR)/..:/workdir \
|
|
|
|
$(IMG_ORG)/build:$(IMG_VER) bash
|
2021-04-06 16:15:29 -07:00
|
|
|
|
|
|
|
publish: build build-push
|