Makefile 610 B

12345678910111213141516171819202122232425262728293031323334
  1. WORKDIR=$(PWD)
  2. #
  3. # Anchor version.
  4. #
  5. ANCHOR_CLI=v0.30.0
  6. #
  7. # Solana toolchain.
  8. #
  9. SOLANA_CLI=v1.18.8
  10. #
  11. # Build version should match the Anchor cli version.
  12. #
  13. IMG_ORG ?= backpackapp
  14. IMG_VER ?= $(ANCHOR_CLI)
  15. .PHONY: build build-push build-shell publish
  16. default:
  17. build: build/Dockerfile
  18. @docker build \
  19. --build-arg ANCHOR_CLI=$(ANCHOR_CLI) \
  20. --build-arg SOLANA_CLI=$(SOLANA_CLI) \
  21. $@ -t $(IMG_ORG)/$@:$(IMG_VER)
  22. build-push:
  23. @docker push $(IMG_ORG)/build:$(IMG_VER)
  24. build-shell:
  25. @docker run -ti --rm --net=host \
  26. -v $(WORKDIR)/..:/workdir \
  27. $(IMG_ORG)/build:$(IMG_VER) bash
  28. publish: build build-push