dockerbuild.sh 1.0 KB

123456789101112131415161718192021
  1. #!/bin/bash
  2. # 获取当前日期,格式为 YYYYMMDD
  3. DATE=$(date +%Y%m%d)
  4. # 获取最新的 Git commit 哈希值的前 7 位
  5. COMMIT_HASH=$(git rev-parse HEAD | cut -c 1-7)
  6. # 构建 full 版本的镜像
  7. docker build --build-arg IMAGE_TYPE=full -t breakstring/gpt-sovits:latest .
  8. # 为同一个镜像添加带日期的标签
  9. docker tag breakstring/gpt-sovits:latest breakstring/gpt-sovits:dev-$DATE
  10. # 为同一个镜像添加带当前代码库Commit哈希值的标签
  11. docker tag breakstring/gpt-sovits:latest breakstring/gpt-sovits:dev-$COMMIT_HASH
  12. # 构建 elite 版本的镜像(无模型下载步骤,需手工将模型下载安装进容器)
  13. docker build --build-arg IMAGE_TYPE=elite -t breakstring/gpt-sovits:latest-elite .
  14. # 为同一个镜像添加带日期的标签
  15. docker tag breakstring/gpt-sovits:latest-elite breakstring/gpt-sovits:dev-$DATE-elite
  16. # 为同一个镜像添加带当前代码库Commit哈希值的标签
  17. docker tag breakstring/gpt-sovits:latest-elite breakstring/gpt-sovits:dev-$COMMIT_HASH-elite