Files
auv/buildx-push.sh
T
2026-07-06 01:01:38 +08:00

35 lines
926 B
Bash
Executable File

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