29 lines
472 B
Docker
29 lines
472 B
Docker
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"]
|