diff --git a/Dockerfile b/Dockerfile index 772c500..7605b37 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,16 +2,19 @@ FROM golang:1.22 AS builder WORKDIR /app -# 拷贝 mod 文件(go.sum 可能还不存在) -COPY go.mod ./ +# 拷贝 mod 文件(包含 go.sum 才不会报错) +COPY go.mod go.sum ./ -# 自动生成 go.sum(等价于开发时的 go mod tidy) -RUN go mod tidy +# 先下载基础依赖(避免 build 阶段失败) +RUN go mod download -# 再复制所有源代码 +# 再复制完整代码(这一步才有 fiber/sqlite3 的 import) COPY . . -# 构建二进制 +# 再 tidy,确保 go.sum 有完整依赖记录 +RUN go mod tidy + +# 构建可执行文件 RUN go build -o license-server main.go # 最小运行时镜像