sync: 同步 v1.0.4 开源代码并脱敏

This commit is contained in:
MiFaZhan
2026-10-29 14:49:18 +08:00
parent f42c9b29f6
commit a8874ca6f2
101 changed files with 392 additions and 214 deletions
+9 -8
View File
@@ -1,5 +1,5 @@
FROM golang:1.25-alpine AS builder
ARG BASE_REGISTRY=docker.io/library
FROM ${BASE_REGISTRY}/golang:1.25-alpine AS builder
LABEL maintainer="iotlcm-openapi"
ARG GOPROXY=https://goproxy.cn,direct
@@ -7,14 +7,13 @@ 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
RUN go mod download || (go clean -modcache && go mod download)
ARG BuildVersion
ARG BuildTime
@@ -23,21 +22,23 @@ 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
FROM ${BASE_REGISTRY}/alpine:3.23 AS alpine
LABEL maintainer="iotlcm-openapi"
RUN apk add --no-cache ca-certificates tzdata && \
ARG ALPINE_MIRROR=mirrors.aliyun.com
RUN sed -i "s|dl-cdn.alpinelinux.org|${ALPINE_MIRROR}|g" /etc/apk/repositories && \
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
WORKDIR $WORKDIR
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
COPY --from=builder /app/build/config.example.yaml $WORKDIR/config/config.yaml
RUN mkdir -p $WORKDIR/config
RUN chmod +x $WORKDIR/main
@@ -33,7 +33,7 @@ database:
level: "all"
stdout: true
default:
link: "mysql:${DB_USER}:${DB_PASSWORD}@tcp(${DB_HOST}:3306)/db_iotlcm?charset=utf8mb4&parseTime=True&loc=Asia%2FShanghai"
link: "${DB_DSN}"
debug: true
charset: "utf8mb4"
dryRun: false
@@ -49,9 +49,9 @@ redis:
default:
mode: "single"
sentinelMasterName: "iotlcm-master"
address: "192.0.2.29:6379"
address: "127.0.0.1:6379"
db: 0
pass: "${REDIS_PASSWORD}"
pass: "${SERVICE_PASSWORD}"
minIdle: 5
maxIdle: 30
maxActive: 5000
@@ -70,4 +70,4 @@ upstream:
rabbitmq:
enabled: true
dsn: "amqp://${MQ_USER}:${MQ_PASSWORD}@${MQ_HOST}/"
dsn: "${SERVICE_DSN}"