fix: API 构建加 -tags nodynamic,避免 purego 动态链接致 Alpine 无法启动
This commit is contained in:
@@ -9,7 +9,10 @@ RUN go mod download
|
|||||||
COPY backend/ ./
|
COPY backend/ ./
|
||||||
ARG VERSION=dev
|
ARG VERSION=dev
|
||||||
ARG COMMIT=unknown
|
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 \
|
-trimpath \
|
||||||
-ldflags="-s -w -X github.com/freefire/jiang13-bbs/version.Version=${VERSION} -X github.com/freefire/jiang13-bbs/version.Commit=${COMMIT}" \
|
-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
|
-o /out/jiang13 ./cmd/jiang13
|
||||||
|
|||||||
Reference in New Issue
Block a user