This commit is contained in:
parent
e0286c29b8
commit
a9b00e9ad7
15
Dockerfile
15
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
|
||||
|
||||
# 最小运行时镜像
|
||||
|
|
|
|||
Loading…
Reference in New Issue