diff --git a/deploy.sh b/deploy.sh index 07009a1..5443a61 100755 --- a/deploy.sh +++ b/deploy.sh @@ -36,8 +36,15 @@ readonly REPO_DIR="/home/program/llmsproxy" readonly HEALTH_URL="http://127.0.0.1:8081/v1/models" readonly BIN_NAME="llmsproxy" -# 构建目录在 /tmp(tmpfs 更快) -readonly TMP_DIR="/tmp/llmsproxy-deploy" +# 构建目录。默认落在仓库下的构建工作区,而不是 /tmp:本机 /tmp 是 8.8G +# tmpfs,实测被 Go 构建缓存占满后会让 go test/build 在链接阶段直接失败。 +# 可用 LLMSPROXY_BUILD_DIR 覆盖;同一目录也被测试用作 GOTMPDIR。 +readonly BUILD_SUBDIR=".build-work" +if [[ -n "${LLMSPROXY_BUILD_DIR:-}" ]]; then + readonly TMP_DIR="${LLMSPROXY_BUILD_DIR}" +else + readonly TMP_DIR="${REPO_DIR}/${BUILD_SUBDIR}" +fi # 同文件系统暂存文件(用于原子 rename) readonly STAGING_BIN="${TARGET_BIN}.staging" readonly STAGING_CONFIG="${TARGET_CONFIG}.staging" @@ -142,7 +149,7 @@ build() { mkdir -p "$TMP_DIR/bin" cd "$REPO_DIR" - CGO_ENABLED=1 go build -tags luajit \ + CGO_ENABLED=1 GOTMPDIR="$TMP_DIR" go build -tags luajit \ -trimpath \ -ldflags="-s -w" \ -o "$TMP_DIR/bin/$BIN_NAME" \