- Create automated build script with version extraction and Aliyun registry push - Add comprehensive HNSW implementation guide with step-by-step instructions - Update Dockerfile to use musl target and enc binary for deployment - Include performance optimization strategies and debugging tips
26 lines
783 B
Bash
Executable File
26 lines
783 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
# 获取项目版本
|
|
VERSION=$(grep '^version =' Cargo.toml | sed 's/.*"\(.*\)".*/\1/')
|
|
echo "📦 Building version: $VERSION"
|
|
|
|
# 阿里云容器镜像仓库配置
|
|
REGISTRY="crpi-2oj2gvvfz737vu2s.cn-guangzhou.personal.cr.aliyuncs.com"
|
|
NAMESPACE="sangge"
|
|
REPO_NAME="yinyu" # 原本的仓库名
|
|
IMAGE_TAG="$REGISTRY/$NAMESPACE/$REPO_NAME:$VERSION"
|
|
|
|
echo "🏗️ Building Rust project..."
|
|
# 构建 Rust 项目 (使用 musl target 用于静态链接)
|
|
cargo build --release --target x86_64-unknown-linux-musl --bin enc
|
|
|
|
echo "🐳 Building Docker image: $IMAGE_TAG"
|
|
# 构建 Docker 镜像
|
|
docker build -t "$IMAGE_TAG" .
|
|
|
|
echo "📤 Pushing Docker image to Aliyun registry..."
|
|
# 推送镜像到阿里云
|
|
docker push "$IMAGE_TAG"
|
|
|
|
echo "✅ Build and push completed!" |