55 lines
1.4 KiB
Bash
Executable File
55 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# 构建并推送Jina Search Agent镜像到ACR
|
|
|
|
set -e
|
|
|
|
# 配置变量
|
|
ACR_NAME="agnettaiji"
|
|
ACR_LOGIN_SERVER="${ACR_NAME}.azurecr.io"
|
|
IMAGE_NAME="ai-agents/jina-search-agent"
|
|
IMAGE_TAG="latest"
|
|
|
|
echo "=========================================="
|
|
echo "Jina Search Agent Docker镜像构建脚本"
|
|
echo "=========================================="
|
|
|
|
# 检查是否在正确的目录
|
|
if [ ! -f "jina_search_agent.py" ]; then
|
|
echo "错误: 请在agent_templates目录下运行此脚本"
|
|
exit 1
|
|
fi
|
|
|
|
# 登录到ACR
|
|
echo ""
|
|
echo "步骤1: 登录到Azure Container Registry..."
|
|
az acr login --name ${ACR_NAME}
|
|
|
|
# 构建镜像
|
|
echo ""
|
|
echo "步骤2: 构建Docker镜像..."
|
|
docker build -f jina_search_agent.Dockerfile -t ${ACR_LOGIN_SERVER}/${IMAGE_NAME}:${IMAGE_TAG} .
|
|
|
|
# 推送镜像
|
|
echo ""
|
|
echo "步骤3: 推送镜像到ACR..."
|
|
docker push ${ACR_LOGIN_SERVER}/${IMAGE_NAME}:${IMAGE_TAG}
|
|
|
|
echo ""
|
|
echo "=========================================="
|
|
echo "构建完成!"
|
|
echo "镜像: ${ACR_LOGIN_SERVER}/${IMAGE_NAME}:${IMAGE_TAG}"
|
|
echo "=========================================="
|
|
echo ""
|
|
echo "使用示例:"
|
|
echo "curl -X POST 'http://localhost:8000/agents' \\"
|
|
echo " -H 'Content-Type: application/json' \\"
|
|
echo " -d '{"
|
|
echo " \"name\": \"my-jina-agent\","
|
|
echo " \"template\": \"jina_search_agent\","
|
|
echo " \"config\": {"
|
|
echo " \"env\": {"
|
|
echo " \"JINA_API_KEY\": \"your-jina-api-key\""
|
|
echo " }"
|
|
echo " }"
|
|
echo " }'"
|