泽加武 2 months ago
parent
commit
477d8eb325
1 changed files with 6 additions and 6 deletions
  1. 6 6
      Dockerfile

+ 6 - 6
Dockerfile

@@ -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