build_and_push.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/bin/bash
  2. set -e
  3. # 进入脚本所在目录
  4. cd "$(dirname "$0")"
  5. echo "======================================================="
  6. echo "开始构建并推送到 registry.cn-qingdao.aliyuncs.com/fzxs/"
  7. echo "======================================================="
  8. echo ">> 构建 server 镜像..."
  9. if ! docker build -t registry.cn-qingdao.aliyuncs.com/fzxs/aurak-server:latest -f ./server/Dockerfile ./server; then
  10. echo "server 构建失败!请检查 Docker 是否运行以及构建环境。"
  11. exit 1
  12. fi
  13. echo ">> 构建 web 镜像..."
  14. if ! docker build -t registry.cn-qingdao.aliyuncs.com/fzxs/aurak-web:latest --build-arg VITE_API_BASE_URL=/api -f ./web/Dockerfile .; then
  15. echo "web 构建失败!请检查 Docker 是否运行以及构建环境。"
  16. exit 1
  17. fi
  18. echo ">> 推送 server 镜像..."
  19. if ! docker push registry.cn-qingdao.aliyuncs.com/fzxs/aurak-server:latest; then
  20. echo "推送 server 失败!请检查是否已登录阿里云镜像仓库:"
  21. echo "docker login --username=YOUR_USERNAME registry.cn-qingdao.aliyuncs.com"
  22. exit 1
  23. fi
  24. echo ">> 推送 web 镜像..."
  25. if ! docker push registry.cn-qingdao.aliyuncs.com/fzxs/aurak-web:latest; then
  26. echo "推送 web 失败!请检查是否已登录阿里云镜像仓库:"
  27. exit 1
  28. fi
  29. echo "======================================================="
  30. echo "镜像构建并推送成功!"
  31. echo "======================================================="