fc3a66dc83
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>
36 lines
839 B
Bash
Executable File
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})"
|