#!/usr/bin/env bash BUILD_PROFILE="prod" PORT="4004" LOGIN_COMMAND="login --username=admin -p=Harbor12345 121.196.188.248:5000" DOCKER_NAME="lzyd-front-message-api-docker-scratch" repo="121.196.188.248:5000/lzyd/${DOCKER_NAME}:latest" REMOTE_SERVER="root@121.196.31.98" JOB_NAME=${DOCKER_NAME} #编译 echo start to compile CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o lzyd-front-message-api . # Docker echo Start to build docker... docker build -t ${DOCKER_NAME} . docker ${LOGIN_COMMAND} docker tag ${DOCKER_NAME}:latest ${repo} docker push ${repo} # Deploy echo deploy to remote server... # 本地进行远程部署 ssh -X ${REMOTE_SERVER} " docker ${LOGIN_COMMAND}; docker pull ${repo}; docker rm -f $JOB_NAME || true; docker run -d -p ${PORT}:${PORT} --name ${JOB_NAME} ${repo};"