Files
Prism/scripts/docker-build-push-multiarch.sh
T
rose_cat707 fc3a66dc83
CI / docker (push) Has been cancelled
CI / test (push) Has been cancelled
feat: Prism HTTP/SOCKS5 代理网关及管理台
Go 控制面(SQLite + REST API)嵌入 Mihomo 数据面,Vue 3 多语言 Web 管理台。
含订阅/节点/规则/出站/监控/日志、OpenAPI、API Key、Gitea Actions CI(runs-on: ubuntu-latest)
与开源文档;镜像发布至 git.rc707blog.top Container Registry。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-23 13:41:56 +08:00

36 lines
839 B
Bash
Executable File

#!/usr/bin/env bash
# 构建并推送 Prism 多架构镜像 (amd64 + arm64) 到 Gitea Container Registry
set -euo pipefail
REGISTRY="${REGISTRY:-git.rc707blog.top}"
OWNER="${OWNER:-rose_cat707}"
PLATFORM="${PLATFORM:-linux/amd64,linux/arm64}"
TAG="${TAG:-latest}"
IMAGE="${IMAGE:-prism}"
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 prism-builder >/dev/null 2>&1; then
docker buildx create --name prism-builder --use
else
docker buildx use prism-builder
fi
docker buildx inspect --bootstrap >/dev/null
FULL_IMAGE="${REGISTRY}/${OWNER}/${IMAGE}"
docker buildx build \
--platform "$PLATFORM" \
-f Dockerfile \
-t "${FULL_IMAGE}:${TAG}" \
--push \
.
echo "pushed ${FULL_IMAGE}:${TAG} (${PLATFORM})"