42 lines
947 B
Bash
Executable File
42 lines
947 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# 构建并推送 Azure Blob Agent MCP 版本到 ACR
|
|
# 用法: ./build_azure_blob_mcp.sh
|
|
|
|
set -e
|
|
|
|
echo "🚀 构建 Azure Blob Agent (MCP版本)..."
|
|
|
|
# Azure Container Registry 配置
|
|
ACR_NAME="agnettaiji"
|
|
ACR_LOGIN_SERVER="${ACR_NAME}.azurecr.io"
|
|
IMAGE_NAME="ai-agents/azure-blob-agent-mcp"
|
|
IMAGE_TAG="latest"
|
|
|
|
# 完整镜像名称
|
|
FULL_IMAGE_NAME="${ACR_LOGIN_SERVER}/${IMAGE_NAME}:${IMAGE_TAG}"
|
|
|
|
echo "📦 镜像名称: ${FULL_IMAGE_NAME}"
|
|
|
|
# 构建镜像
|
|
echo "🔨 构建 Docker 镜像 (ARM64)..."
|
|
docker buildx build \
|
|
--platform linux/arm64 \
|
|
-f azure_blob_agent_mcp.Dockerfile \
|
|
-t ${FULL_IMAGE_NAME} \
|
|
--load \
|
|
.
|
|
|
|
echo "✅ 镜像构建成功"
|
|
|
|
# 登录到 ACR
|
|
echo "🔐 登录到 Azure Container Registry..."
|
|
az acr login --name ${ACR_NAME}
|
|
|
|
# 推送镜像
|
|
echo "📤 推送镜像到 ACR..."
|
|
docker push ${FULL_IMAGE_NAME}
|
|
|
|
echo "✅ 镜像推送成功"
|
|
echo "🎉 完成!镜像: ${FULL_IMAGE_NAME}"
|