Makefile 905 B

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