This commit is contained in:
Sakurasan
2026-07-06 01:01:38 +08:00
parent 084eb146f9
commit 0719c63ef1
7 changed files with 149 additions and 194 deletions
+7 -30
View File
@@ -1,24 +1,15 @@
#!/usr/bin/env bash
set -euo pipefail
# ============================================
# 多架构构建 & 推送脚本
# 用法:
# DOCKER_USER=yourname ./buildx-push.sh
# DOCKER_USER=yourname VERSION=v1.0.0 ./buildx-push.sh
# ============================================
DOCKER_USER="${DOCKER_USER:-DOCKER_USER}"
DOCKER_USER="${DOCKER_USER:-mirrors2}"
VERSION="${VERSION:-$(git describe --tags --always 2>/dev/null || echo latest)}"
PLATFORMS="linux/amd64,linux/arm64"
# 确保 buildx 可用
if ! docker buildx version &>/dev/null; then
echo "❌ docker buildx 不可用,请安装或升级 Docker"
echo "❌ docker buildx 不可用"
exit 1
fi
# 创建/复用 multiarch builder
if ! docker buildx inspect multiarch &>/dev/null 2>&1; then
echo "🔧 创建 multiarch builder..."
docker buildx create --name multiarch --driver docker-container --use
@@ -29,29 +20,15 @@ docker buildx inspect --bootstrap
echo ""
echo "========================================"
echo "🚀 构建 backend (${PLATFORMS})"
echo " tag: ${DOCKER_USER}/meoo-backend:${VERSION}"
echo "🚀 构建 app (${PLATFORMS})"
echo " tag: ${DOCKER_USER}/auv:${VERSION}"
echo "========================================"
docker buildx build \
--platform "${PLATFORMS}" \
-t "${DOCKER_USER}/meoo-backend:${VERSION}" \
-t "${DOCKER_USER}/meoo-backend:latest" \
--push \
./backend
echo ""
echo "========================================"
echo "🚀 构建 frontend (${PLATFORMS})"
echo " tag: ${DOCKER_USER}/meoo-frontend:${VERSION}"
echo "========================================"
docker buildx build \
--platform "${PLATFORMS}" \
-t "${DOCKER_USER}/meoo-frontend:${VERSION}" \
-t "${DOCKER_USER}/meoo-frontend:latest" \
-t "${DOCKER_USER}/auv:${VERSION}" \
-t "${DOCKER_USER}/auv:latest" \
--push \
.
echo ""
echo "✅ 完成!"
echo " backend: ${DOCKER_USER}/meoo-backend:${VERSION}"
echo " frontend: ${DOCKER_USER}/meoo-frontend:${VERSION}"
echo "✅ 完成!${DOCKER_USER}/auv:${VERSION}"