diff --git a/push_to_tcr.sh b/push_to_tcr.sh new file mode 100644 index 0000000..feb91d0 --- /dev/null +++ b/push_to_tcr.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +# 腾讯云 TCR 配置 +TCR_SERVER="ccr.ccs.tencentyun.com" +TCR_NAMESPACE="sqai" +TCR_REPO="sqaii" +TCR_USERNAME="xiaoyan99817" +TCR_PASSWORD="xiaoyan99817" + +# 需要上传的镜像(从 `docker-compose.yml` 获取的) +IMAGES=( + "ghcr.io/danny-avila/librechat-dev:latest" + "getmeili/meilisearch:v1.12.3" + "ankane/pgvector:latest" + "ghcr.io/danny-avila/librechat-rag-api-dev-lite:latest" +) + +# 登录腾讯云 TCR +echo "🚀 登录到腾讯云 TCR..." +docker login $TCR_SERVER -u "$TCR_USERNAME" -p "$TCR_PASSWORD" + +# 遍历镜像进行拉取、标记、推送 +for IMAGE in "${IMAGES[@]}"; do + IMAGE_NAME=$(echo $IMAGE | awk -F'/' '{print $NF}') # 提取镜像名称 + TAG=$(echo $IMAGE_NAME | awk -F':' '{print $2}') # 提取Tag + IMAGE_NAME=$(echo $IMAGE_NAME | awk -F':' '{print $1}') # 去掉Tag的镜像名 + + echo "🔹 拉取镜像: $IMAGE" + docker pull $IMAGE + + TCR_IMAGE="$TCR_SERVER/$TCR_NAMESPACE/$TCR_REPO:$IMAGE_NAME-$TAG" + + echo "🔹 重新标记镜像: $TCR_IMAGE" + docker tag $IMAGE $TCR_IMAGE + + echo "🚀 正在推送镜像到腾讯云 TCR: $TCR_IMAGE" + docker push $TCR_IMAGE + + echo "✅ 镜像上传完成: $TCR_IMAGE" +done + +echo "🎉 所有镜像上传完毕!" \ No newline at end of file