35 lines
609 B
Makefile
35 lines
609 B
Makefile
WORKDIR=$(PWD)
|
|
#
|
|
# Anchor version.
|
|
#
|
|
ANCHOR_CLI=v0.30.1
|
|
#
|
|
# Solana toolchain.
|
|
#
|
|
SOLANA_CLI=v2.0.8
|
|
#
|
|
# Build version should match the Anchor cli version.
|
|
#
|
|
IMG_ORG ?= backpackapp
|
|
IMG_VER ?= $(ANCHOR_CLI)
|
|
|
|
.PHONY: build build-push build-shell publish
|
|
|
|
default:
|
|
|
|
build: build/Dockerfile
|
|
@docker build \
|
|
--build-arg ANCHOR_CLI=$(ANCHOR_CLI) \
|
|
--build-arg SOLANA_CLI=$(SOLANA_CLI) \
|
|
$@ -t $(IMG_ORG)/$@:$(IMG_VER)
|
|
|
|
build-push:
|
|
@docker push $(IMG_ORG)/build:$(IMG_VER)
|
|
|
|
build-shell:
|
|
@docker run -ti --rm --net=host \
|
|
-v $(WORKDIR)/..:/workdir \
|
|
$(IMG_ORG)/build:$(IMG_VER) bash
|
|
|
|
publish: build build-push
|