1234567891011121314151617181920212223242526 |
- BUILD=go build -mod vendor
- #BUILD=go build -mod mod
- DOCKER?=docker
- SOURCE_DIR=src
- BIN_NAME=bin_rec
- REGISTRY?=registry-vpc.cn-hangzhou.aliyuncs.com/ali-recommend
- DOCKER_TAG?=0.0.12
- TEMP_DIR_SERVER:=$(shell mktemp -d)
- .PHONY: setup build clean
- setup:
- go mod vendor
- build:
- cd ${SOURCE_DIR}; CGO_ENABLED=0 GOOS=linux ${BUILD} -o ${BIN_NAME} .
- cd ${SOURCE_DIR}; mv ${BIN_NAME} ../
- release:
- cd ${SOURCE_DIR}; CGO_ENABLED=0 GOOS=linux ${BUILD} -o ${BIN_NAME} .
- cd ${SOURCE_DIR}; mv ${BIN_NAME} ${TEMP_DIR_SERVER}/appd
- docker login --username=stuuudys --password=Qingqu@2019 registry-vpc.cn-hangzhou.aliyuncs.com/ali-recommend
- cp docker/Dockerfile ${TEMP_DIR_SERVER}/
- cp conf/config.json.production ${TEMP_DIR_SERVER}/config.json
- cd ${TEMP_DIR_SERVER} && ${DOCKER} build -t ${REGISTRY}/${BIN_NAME}:${DOCKER_TAG} .
- ${DOCKER} push ${REGISTRY}/${BIN_NAME}:${DOCKER_TAG}
- clean:
- -rm -rf ${BIN_NAME}
|