Skip to content

Commit 7681afa

Browse files
committed
fix
1 parent 6c21273 commit 7681afa

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

.github/workflows/docker-image.yml

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,23 @@ jobs:
6565
run: |
6666
version=$(grep -Po '(?<=^version = ")[^"]*' pyproject.toml)
6767
echo "VERSION=$version" >> $GITHUB_ENV
68-
69-
- name: Pull and tag latest
68+
# 安装 skopeo
69+
- name: Install skopeo
70+
run: |
71+
sudo apt-get update
72+
sudo apt-get install -y skopeo
73+
# 5. (新) 使用 skopeo 高效地为远程镜像打标签
74+
# 这条命令直接在 Docker Hub 上操作,不会下载任何镜像层
75+
- name: Retag remote image without pulling
7076
run: |
71-
# 拉取已存在的版本镜像
72-
docker pull ${{ secrets.DOCKER_USERNAME }}/gpt_server:${{ env.VERSION }}
73-
# 仅添加latest标签并推送
74-
docker tag ${{ secrets.DOCKER_USERNAME }}/gpt_server:${{ env.VERSION }} ${{ secrets.DOCKER_USERNAME }}/gpt_server:latest
75-
docker push ${{ secrets.DOCKER_USERNAME }}/gpt_server:latest
77+
skopeo copy \
78+
docker://${{ secrets.DOCKER_USERNAME }}/gpt_server:${{ env.VERSION }} \
79+
docker://${{ secrets.DOCKER_USERNAME }}/gpt_server:latest
80+
81+
# - name: Pull and tag latest
82+
# run: |
83+
# # 拉取已存在的版本镜像
84+
# docker pull ${{ secrets.DOCKER_USERNAME }}/gpt_server:${{ env.VERSION }}
85+
# # 仅添加latest标签并推送
86+
# docker tag ${{ secrets.DOCKER_USERNAME }}/gpt_server:${{ env.VERSION }} ${{ secrets.DOCKER_USERNAME }}/gpt_server:latest
87+
# docker push ${{ secrets.DOCKER_USERNAME }}/gpt_server:latest

0 commit comments

Comments
 (0)