|
@@ -1,13 +1,13 @@
|
|
|
-# 使用官方的 Go 镜像作为构建阶段 (带 CGO 支持)
|
|
|
+# 使用官方的 Go 镜像作为构建阶段
|
|
|
FROM golang:1.23 AS builder
|
|
|
|
|
|
# 设置工作目录
|
|
|
WORKDIR /app
|
|
|
|
|
|
-# 安装 SQLite 的开发依赖
|
|
|
-RUN apt-get update && apt-get install -y gcc musl-dev sqlite3 libsqlite3-dev
|
|
|
+# 安装 SQLite 的开发依赖和 glibc 编译工具链
|
|
|
+RUN apk add --no-cache gcc g++ musl-dev sqlite-dev
|
|
|
|
|
|
-# 设置 Go 模块代理 (如果网络问题需要)
|
|
|
+# 设置 Go 模块代理(可选,用于国内环境)
|
|
|
ENV GOPROXY=https://goproxy.cn,direct
|
|
|
|
|
|
# 将 go.mod 和 go.sum 复制到容器中
|
|
@@ -26,12 +26,12 @@ RUN CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -o main cmd/main.go
|
|
|
FROM alpine:latest
|
|
|
|
|
|
# 安装 SQLite 的运行时依赖
|
|
|
-RUN apk --no-cache add ca-certificates sqlite-libs
|
|
|
+RUN apk add --no-cache libsqlite3-dev ca-certificates
|
|
|
|
|
|
# 设置工作目录
|
|
|
WORKDIR /app
|
|
|
|
|
|
-# 从构建阶段复制二进制文件和其他必要文件
|
|
|
+# 从构建阶段复制二进制文件
|
|
|
COPY --from=builder /app/main .
|
|
|
COPY config.yaml .
|
|
|
COPY data/json_files ./data/json_files
|