612d68f56f
Go + Vue 管理台,SQLite 持久化;支持隧道/域名穿透、域名转发插件链、访客认证、 IP 规则、API Key、Docker 单镜像部署;配置通过 Web 系统设置管理,无需 YAML 文件。 Co-authored-by: Cursor <cursoragent@cursor.com>
38 lines
963 B
Bash
Executable File
38 lines
963 B
Bash
Executable File
#!/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 <ip>:8528 -key <key> [-tls]"
|