4fb1016977
iotlcm-sms:独立短信 HTTP/gRPC 服务,支持阿里云与腾讯云。 - Go module 迁移至 git.5iot.com/iotlcm-public/iotlcm-sms - 补 Apache-2.0 LICENSE,重写 README(特性/配置/接口/部署/目录/测试) - 配置改为 config.example.yaml + SMS_* 环境变量注入,仓库不含真实凭证 - 清理内部标识(私有镜像仓库 / 公司名 / 客户签名 / 真实模板ID / 真实手机号) - 统一 LF 行尾并加 .gitattributes
37 lines
788 B
Docker
37 lines
788 B
Docker
FROM golang:1.25-alpine AS builder
|
|
|
|
LABEL stage=gobuilder
|
|
|
|
ENV GOPROXY=https://goproxy.cn,direct
|
|
|
|
WORKDIR /src
|
|
|
|
COPY go.mod go.sum ./
|
|
|
|
RUN go mod download
|
|
|
|
COPY . .
|
|
|
|
ARG BuildVersion
|
|
ARG BuildTime
|
|
ARG CommitID
|
|
|
|
RUN CGO_ENABLED=0 go build -trimpath \
|
|
-ldflags="-s -w -X main.BuildVersion=${BuildVersion} -X main.BuildTime=${BuildTime} -X main.CommitID=${CommitID}" \
|
|
-o /out/iotlcm-sms .
|
|
|
|
FROM alpine:3.23
|
|
|
|
RUN apk add --no-cache ca-certificates tzdata
|
|
|
|
COPY --from=builder /usr/share/zoneinfo/Asia/Shanghai /usr/share/zoneinfo/Asia/Shanghai
|
|
ENV TZ=Asia/Shanghai
|
|
|
|
# 注意:不 COPY 任何凭证。默认凭证由部署时只读挂载到 /app/config/config.yaml。
|
|
COPY --from=builder /out/iotlcm-sms /usr/local/bin/iotlcm-sms
|
|
|
|
EXPOSE 8080
|
|
EXPOSE 11200
|
|
|
|
ENTRYPOINT ["iotlcm-sms"]
|