#!/usr/bin/env bash set -euo pipefail DOCKER_USER="${DOCKER_USER:-mirrors2}" VERSION="${VERSION:-$(git describe --tags --always 2>/dev/null || echo latest)}" PLATFORMS="linux/amd64,linux/arm64" if ! docker buildx version &>/dev/null; then echo "❌ docker buildx 不可用" exit 1 fi if ! docker buildx inspect multiarch &>/dev/null 2>&1; then echo "🔧 创建 multiarch builder..." docker buildx create --name multiarch --driver docker-container --use else docker buildx use multiarch fi docker buildx inspect --bootstrap echo "" echo "========================================" echo "🚀 构建 app (${PLATFORMS})" echo " tag: ${DOCKER_USER}/auv:${VERSION}" echo "========================================" docker buildx build \ --platform "${PLATFORMS}" \ -t "${DOCKER_USER}/auv:${VERSION}" \ -t "${DOCKER_USER}/auv:latest" \ --push \ . echo "" echo "✅ 完成!${DOCKER_USER}/auv:${VERSION}"