build.sh 811 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env bash
  2. BUILD_PROFILE="prod"
  3. PORT="4004"
  4. LOGIN_COMMAND="login --username=admin -p=Harbor12345 121.196.188.248:5000"
  5. DOCKER_NAME="lzyd-front-message-api-docker-scratch"
  6. repo="121.196.188.248:5000/lzyd/${DOCKER_NAME}:latest"
  7. REMOTE_SERVER="root@121.196.31.98"
  8. JOB_NAME=${DOCKER_NAME}
  9. #编译
  10. echo start to compile
  11. CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o lzyd-front-message-api .
  12. # Docker
  13. echo Start to build docker...
  14. docker build -t ${DOCKER_NAME} .
  15. docker ${LOGIN_COMMAND}
  16. docker tag ${DOCKER_NAME}:latest ${repo}
  17. docker push ${repo}
  18. # Deploy
  19. echo deploy to remote server...
  20. # 本地进行远程部署
  21. 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};"