From 7faa3d07624370ef0cfe45298865566cb97452dc Mon Sep 17 00:00:00 2001 From: admin Date: Thu, 16 Jul 2026 10:47:15 +0000 Subject: [PATCH] fix: enable CGO and install OpenCV for docker build --- Dockerfile | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 56d3105..57f8077 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,19 +1,32 @@ # 构建阶段 FROM golang:1.22-alpine AS builder +# 安装 OpenCV 和编译工具 +RUN apk add --no-cache \ + gcc \ + g++ \ + musl-dev \ + opencv-dev \ + pkgconfig + WORKDIR /app # 复制源代码 COPY . . -# 构建 +# 构建 (启用 CGO) RUN go mod download || true -RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o anticaptcha ./cmd/server +RUN CGO_ENABLED=1 GOOS=linux go build -ldflags="-s -w" -o anticaptcha ./cmd/server # 运行阶段 FROM alpine:3.20 -RUN apk add --no-cache ca-certificates tzdata +# 安装运行时依赖 +RUN apk add --no-cache \ + ca-certificates \ + tzdata \ + opencv-libs \ + libstdc++ WORKDIR /app @@ -29,4 +42,4 @@ ENV TZ=Asia/Shanghai EXPOSE 6688 -CMD ["./anticaptcha"] \ No newline at end of file +CMD ["./anticaptcha"]