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
|
WORKDIR /app
|
||||||
|
|
||||||
# 拷贝 mod 文件(go.sum 可能还不存在)
|
# 拷贝 mod 文件(包含 go.sum 才不会报错)
|
||||||
COPY go.mod ./
|
COPY go.mod go.sum ./
|
||||||
|
|
||||||
# 自动生成 go.sum(等价于开发时的 go mod tidy)
|
# 先下载基础依赖(避免 build 阶段失败)
|
||||||
RUN go mod tidy
|
RUN go mod download
|
||||||
|
|
||||||
# 再复制所有源代码
|
# 再复制完整代码(这一步才有 fiber/sqlite3 的 import)
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
# 构建二进制
|
# 再 tidy,确保 go.sum 有完整依赖记录
|
||||||
|
RUN go mod tidy
|
||||||
|
|
||||||
|
# 构建可执行文件
|
||||||
RUN go build -o license-server main.go
|
RUN go build -o license-server main.go
|
||||||
|
|
||||||
# 最小运行时镜像
|
# 最小运行时镜像
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue