Makefile 576 B

1234567891011121314151617181920212223242526
  1. # Anchor version.
  2. ANCHOR_CLI=v0.31.1
  3. # Solana toolchain.
  4. SOLANA_CLI=v2.1.0
  5. # Build version should match the Anchor cli version.
  6. VERSIONED_IMG_NAME=solanafoundation/anchor:$(ANCHOR_CLI)
  7. .PHONY: build build-push build-shell publish
  8. default:
  9. build: build/Dockerfile
  10. @docker build \
  11. --build-arg ANCHOR_CLI=$(ANCHOR_CLI) \
  12. --build-arg SOLANA_CLI=$(SOLANA_CLI) \
  13. $@ -t $(VERSIONED_IMG_NAME)
  14. build-push:
  15. @docker push $(VERSIONED_IMG_NAME)
  16. build-shell:
  17. @docker run -ti --rm --net=host \
  18. -v $(WORKDIR)/..:/workdir \
  19. $(VERSIONED_IMG_NAME) bash
  20. publish: build build-push