Repository Reading Site
build-and-push.sh
ml-platform/scripts/build-and-push.sh
#!/bin/bash
set -e
HARBOR="107.148.176.193:30180"
PROJECT="ml-platform"
VERSION="${1:-v1}"
echo "===== ML Platform 构建 & 推送 ====="
echo "Harbor: $HARBOR"
echo "Version: $VERSION"
echo ""
cd "$(dirname "$0")/.."
# 1. 训练镜像
echo "[1/3] 构建训练镜像..."
docker build -t $HARBOR/$PROJECT/training:$VERSION training/
docker push $HARBOR/$PROJECT/training:$VERSION
echo " ✓ training:$VERSION"
# 2. 推理镜像
echo "[2/3] 构建推理镜像..."
docker build -t $HARBOR/$PROJECT/inference:$VERSION inference/
docker push $HARBOR/$PROJECT/inference:$VERSION
echo " ✓ inference:$VERSION"
# 3. Operator 镜像
echo "[3/3] 构建 Operator 镜像..."
cd operator
go mod tidy
cd ..
docker build -t $HARBOR/$PROJECT/operator:$VERSION operator/
docker push $HARBOR/$PROJECT/operator:$VERSION
echo " ✓ operator:$VERSION"
echo ""
echo "===== 全部镜像推送完成 ====="
echo " $HARBOR/$PROJECT/training:$VERSION"
echo " $HARBOR/$PROJECT/inference:$VERSION"
echo " $HARBOR/$PROJECT/operator:$VERSION"