functions 683 B

1234567891011121314151617181920212223242526
  1. define build_docker_locally
  2. $(eval TARGET = ${patsubst build/docker/$(1)/%/$(DUMMY),%,${@}})
  3. $(eval IMG_NAME = $(2)-$(TARGET))
  4. @mkdir -p $(@D)
  5. @echo "Building docker $(TARGET)"
  6. @cat build_image/docker/$(1)/$(TARGET)/Dockerfile.in \
  7. | sed -e 's|_DOCKER_BASE_|$(DOCKER_BASE)|g' \
  8. | sed -e 's|_NS_|$(DOCKER_NS)|g' \
  9. | sed -e 's|_TAG_|$(IMG_TAG)|g' \
  10. > $(@D)/Dockerfile
  11. docker build -f $(@D)/Dockerfile \
  12. -t $(IMG_NAME) \
  13. -t $(IMG_NAME):$(IMG_TAG) \
  14. . ;
  15. @touch $@ ;
  16. endef
  17. define build_docker_hub
  18. dir=$*; \
  19. IMG=hyperledger/$(2)-$$dir; \
  20. echo "Building $$IMG"; \
  21. docker build \
  22. -t $$IMG \
  23. -t $$IMG:x86_64-latest \
  24. build_image/dockerhub/latest/$(1)/$$dir
  25. endef