Makefile 764 B

123456789101112131415161718192021222324
  1. BUILD=go build -mod vendor
  2. DOCKER?=docker
  3. SOURCE_DIR=src
  4. BIN_NAME=tzld_rec
  5. REGISTRY?=registry.cn-hangzhou.aliyuncs.com/ali-recommend
  6. DOCKER_TAG?=0.0.9
  7. TEMP_DIR_SERVER:=$(shell mktemp -d)
  8. .PHONY: setup build clean
  9. setup:
  10. go mod vendor
  11. build:
  12. cd ${SOURCE_DIR}; CGO_ENABLED=0 GOOS=linux ${BUILD} -o ${BIN_NAME} .
  13. cd ${SOURCE_DIR}; mv ${BIN_NAME} ../
  14. release:
  15. cd ${SOURCE_DIR}; CGO_ENABLED=0 GOOS=linux ${BUILD} -o ${BIN_NAME} .
  16. cd ${SOURCE_DIR}; mv ${BIN_NAME} ${TEMP_DIR_SERVER}/appd
  17. cp docker/Dockerfile ${TEMP_DIR_SERVER}/
  18. cp conf/config.json.production ${TEMP_DIR_SERVER}/config.json
  19. cd ${TEMP_DIR_SERVER} && ${DOCKER} build -t ${REGISTRY}/${BIN_NAME}:${DOCKER_TAG} .
  20. ${DOCKER} push ${REGISTRY}/${BIN_NAME}:${DOCKER_TAG}
  21. clean:
  22. -rm -rf ${BIN_NAME}