From b827c75eade6c581788e96d80bd4c9c608945f38 Mon Sep 17 00:00:00 2001 From: admin Date: Thu, 16 Jul 2026 12:11:12 +0000 Subject: [PATCH] fix: use Debian bookworm for better OpenCV support --- Dockerfile | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/Dockerfile b/Dockerfile index 440c600..e3f93eb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,37 +1,35 @@ -# 构建阶段 -FROM golang:1.22-alpine AS builder +# 构建阶段 - 使用 Debian 基础镜像,OpenCV 支持更好 +FROM golang:1.22-bookworm AS builder # 安装 OpenCV 和编译工具 -RUN apk add --no-cache \ +RUN apt-get update && apt-get install -y --no-install-recommends \ gcc \ g++ \ - musl-dev \ - opencv \ - opencv-dev \ - pkgconfig + libopencv-dev \ + pkg-config \ + && rm -rf /var/lib/apt/lists/* WORKDIR /app # 复制源代码 COPY . . -# 设置 CGO 编译环境 -ENV CGO_ENABLED=1 -ENV PKG_CONFIG_PATH=/usr/lib/pkgconfig - -# 构建 +# 构建 (启用 CGO) RUN go mod download || true -RUN go build -ldflags="-s -w" -o anticaptcha ./cmd/server +RUN CGO_ENABLED=1 go build -ldflags="-s -w" -o anticaptcha ./cmd/server # 运行阶段 -FROM alpine:3.20 +FROM debian:bookworm-slim # 安装运行时依赖 -RUN apk add --no-cache \ +RUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates \ tzdata \ - opencv \ - libstdc++ + libopencv-core-dev \ + libopencv-imgproc-dev \ + libopencv-imgcodecs-dev \ + libstdc++6 \ + && rm -rf /var/lib/apt/lists/* WORKDIR /app @@ -47,4 +45,4 @@ ENV TZ=Asia/Shanghai EXPOSE 6688 -CMD ["./anticaptcha"] \ No newline at end of file +CMD ["./anticaptcha"]