fix: API 构建加 -tags nodynamic,避免 purego 动态链接致 Alpine 无法启动

This commit is contained in:
2026-09-27 04:18:35 +08:00
parent 023f17ed46
commit 372bc29b41

View File

@@ -9,7 +9,10 @@ RUN go mod download
COPY backend/ ./
ARG VERSION=dev
ARG COMMIT=unknown
RUN CGO_ENABLED=0 GOOS=linux go build \
# -tags nodynamic:gen2brain/webp 默认经 purego dlopen libwebp.so,会把二进制动态链接到
# glibc(INTERP /lib64/ld-linux),Alpine 无法 exec(0.2.1 首版事故)。该标签强制走
# wasm2go 转译的纯 Go 实现,保持 CGO_ENABLED=0 全静态。
RUN CGO_ENABLED=0 GOOS=linux go build -tags nodynamic \
-trimpath \
-ldflags="-s -w -X github.com/freefire/jiang13-bbs/version.Version=${VERSION} -X github.com/freefire/jiang13-bbs/version.Commit=${COMMIT}" \
-o /out/jiang13 ./cmd/jiang13