1234567891011121314151617181920212223242526272829303132 |
- #!/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};"
|