88dfe5c640
iotlcm-openapi:对外 OpenAPI 网关(V3 接口 + 旧版兼容接口)。
- Go module:iotlcm-openapi → git.5iot.com/iotlcm-public/iotlcm-openapi(178 文件)
- 凭据与地址脱敏:JWT signingKey、MySQL DSN、Redis 口令、
RabbitMQ DSN 全部改为 ${*} 占位;私网 IP → 文档地址段
- 7 处真实手机号 → 合法 11 位编造号
- 启动 banner 统一 IOTLCM 方块字 + 社区惯例署名
- 移除内部资产:CI 触发器
- Dockerfile 改用公共基础镜像,移除 GOPRIVATE 内网设置
- README 重写(原为 GoFrame 模板占位文案),补 Apache-2.0 LICENSE,
LF 行尾 + .gitattributes
48 lines
1.1 KiB
Docker
48 lines
1.1 KiB
Docker
FROM golang:1.25-alpine AS builder
|
|
|
|
LABEL maintainer="iotlcm-openapi"
|
|
|
|
ARG GOPROXY=https://goproxy.cn,direct
|
|
ENV GOPROXY=${GOPROXY} \
|
|
GOSUMDB=off
|
|
|
|
WORKDIR /app
|
|
|
|
ENV GO111MODULE=on \
|
|
CGO_ENABLED=0 \
|
|
GOOS=linux \
|
|
GOARCH=amd64
|
|
|
|
COPY go.mod go.sum ./
|
|
RUN go mod download
|
|
|
|
ARG BuildVersion
|
|
ARG BuildTime
|
|
ARG CommitID
|
|
|
|
COPY . .
|
|
RUN go build -trimpath -ldflags="-s -w -X main.BuildVersion=${BuildVersion} -X main.BuildTime=${BuildTime} -X main.CommitID=${CommitID}" -o /app/bin/iotlcm-openapi .
|
|
|
|
FROM alpine:3.23
|
|
|
|
LABEL maintainer="iotlcm-openapi"
|
|
|
|
RUN apk add --no-cache ca-certificates tzdata && \
|
|
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
|
|
echo "Asia/Shanghai" > /etc/timezone
|
|
|
|
ENV TZ=Asia/Shanghai \
|
|
WORKDIR=/app
|
|
|
|
COPY --from=builder /app/bin/iotlcm-openapi $WORKDIR/main
|
|
COPY --from=builder /app/resource $WORKDIR/resource
|
|
COPY --from=builder /app/manifest/i18n $WORKDIR/manifest/i18n
|
|
COPY --from=builder /app/build/build_config.yaml $WORKDIR/config/config.yaml
|
|
RUN mkdir -p $WORKDIR/config
|
|
|
|
RUN chmod +x $WORKDIR/main
|
|
|
|
EXPOSE 8000
|
|
|
|
CMD ["./main"]
|