42 lines
1.2 KiB
Bash
42 lines
1.2 KiB
Bash
#!/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 "🎉 所有镜像上传完毕!" |