Files
iotlcm/build/Dockerfile
T
MiFaZhan 32e4316ee4 fix: 删除从 builder 拷贝 zoneinfo 的指令
原 Dockerfile 依赖私有基础镜像预装的 tzdata;换成公共 golang:alpine 后
builder 阶段不存在 /usr/share/zoneinfo/Asia/Shanghai,构建报
'failed to compute cache key: not found'。

runtime 阶段已 apk add tzdata + ENV TZ=Asia/Shanghai,该 COPY 多余,直接删除。
2026-10-29 13:42:18 +08:00

33 lines
659 B
Docker

FROM golang:1.25-alpine AS builder
LABEL stage=gobuilder
ENV GOPROXY=https://goproxy.cn,direct
ENV TZ=Asia/Shanghai
WORKDIR /build
COPY go.mod go.sum ./
RUN go mod download
COPY . .
ARG BuildVersion
ARG BuildTime
ARG CommitID
RUN go build -v -o /build/iotlcm-worker-svr -ldflags "-X main.BuildVersion=${BuildVersion} -X main.CommitID=${CommitID} -X main.BuildTime=${BuildTime}"
FROM alpine:3.23
RUN apk add --no-cache ca-certificates tzdata
ENV TZ=Asia/Shanghai
WORKDIR /app
COPY --from=builder /build/iotlcm-worker-svr /app/iotlcm-worker-svr
COPY --from=builder /build/build/build_config.yaml /app/config/config.yaml
CMD ["./iotlcm-worker-svr"]