build: Dockerfile 编译加 -trimpath(抹除源码绝对路径)

加固前:二进制内可 strings 出 66 处 /app/backend/controllers/*.go 等源码路径,
        泄露完整目录结构与文件名。
加固后:路径被 trimpath 抹除,命中数 0。

注:build.sh / run.sh 已在上个提交加过 -trimpath,本次补上实际部署用的
    Dockerfile 构建路径(K8s / docker-compose 走的就是这里)。
This commit is contained in:
opsx committed 2026-10-26 17:05:11 +00:00
1 parent 3c27e58a73
commit ec759cd36b
1 file changed
+2
+2
View File
@@ -41,8 +41,10 @@ COPY backend/go.* ./
RUN go mod download
# Copy source and build static binary
# -trimpath:抹掉源码绝对路径(否则二进制里能 strings 出 /app/backend/controllers/*.go 共 66 处)
COPY backend/ ./
RUN CGO_ENABLED=0 GOOS=linux go build \
-trimpath \
-a -installsuffix cgo \
-ldflags="-s -w -extldflags '-static'" \
-o bin/opsxloki .