Files
Wormhole/scripts/docker-build-push-multiarch.sh
T
rose_cat707 612d68f56f feat: Wormhole 内网穿透与反向代理网关
Go + Vue 管理台,SQLite 持久化;支持隧道/域名穿透、域名转发插件链、访客认证、
IP 规则、API Key、Docker 单镜像部署;配置通过 Web 系统设置管理,无需 YAML 文件。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-23 12:15:02 +08:00

33 lines
772 B
Bash
Executable File

#!/usr/bin/env bash
# 构建并推送多架构镜像 (amd64 + arm64)
set -euo pipefail
REGISTRY="${REGISTRY:-registry.rc707blog.top/rose_cat707}"
PLATFORM="${PLATFORM:-linux/amd64,linux/arm64}"
TAG="${TAG:-latest}"
IMAGE="${IMAGE:-wormhole}"
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
cd "$ROOT"
if ! docker info >/dev/null 2>&1; then
echo "error: Docker 未运行" >&2
exit 1
fi
if ! docker buildx inspect wormhole-builder >/dev/null 2>&1; then
docker buildx create --name wormhole-builder --use
else
docker buildx use wormhole-builder
fi
docker buildx inspect --bootstrap >/dev/null
docker buildx build \
--platform "$PLATFORM" \
-f Dockerfile \
-t "${REGISTRY}/${IMAGE}:${TAG}" \
--push \
.
echo "pushed ${REGISTRY}/${IMAGE}:${TAG} (${PLATFORM})"