FROM golang:1.22 AS builder WORKDIR /app # 拷贝 mod 文件(go.sum 可能还不存在) COPY go.mod ./ # 自动生成 go.sum(等价于开发时的 go mod tidy) RUN go mod tidy # 再复制所有源代码 COPY . . # 构建二进制 RUN go build -o license-server main.go # 最小运行时镜像 FROM alpine:latest RUN apk add --no-cache ca-certificates sqlite WORKDIR /root/ COPY --from=builder /app/license-server . EXPOSE 13579 CMD ["./license-server"]