#!/usr/bin/env bash # 构建 linux/amd64 镜像并推送到私有仓库(不推 Docker Hub) set -euo pipefail REGISTRY="${REGISTRY:-registry.rc707blog.top/rose_cat707}" PLATFORM="${PLATFORM:-linux/amd64}" TAG="${TAG:-latest}" IMAGE="${IMAGE:-wormhole}" FULL_IMAGE="${REGISTRY}/${IMAGE}:${TAG}" ROOT="$(cd "$(dirname "$0")/.." && pwd)" cd "$ROOT" echo "==> 私有仓库: ${FULL_IMAGE}" echo "==> 平台: ${PLATFORM}" if ! docker info >/dev/null 2>&1; then echo "error: Docker 未运行,请先启动 Docker Desktop" >&2 exit 1 fi echo "==> building (local cache, no Docker Hub pull)..." docker build \ --platform "${PLATFORM}" \ --pull=false \ -f Dockerfile \ -t "${FULL_IMAGE}" \ . echo "==> pushing to private registry..." docker push "${FULL_IMAGE}" echo "==> done" echo " ${FULL_IMAGE}" echo "" echo "服务端: docker run ... ${FULL_IMAGE}" echo "Agent: docker run ... ${FULL_IMAGE} agent -server :8528 -key [-tls]"