#!/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!"