chore: 初始开源发布
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
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
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"]
|
||||
Reference in New Issue
Block a user