- 精简飞鱼查询返回日志内容,移除冗余字段 - 保留原始响应字符串以便排查问题 - 保持对频繁操作消息的判定逻辑不变 - 避免过多日志数据导致日志膨胀 perf(deploy): 优化代理请求数量及协程池容量 - 将Dockerfile中proxyUrl请求数从2改为1,减少请求量 - 扫描控制器中延迟处理、提交限制和提交池容量分别从20、20、300增至50、50、500 - 绑定订单逻辑中发送卡片任务循环次数由10调整为3,优化性能 - 移除多余的错误日志打印,减少冗余日志输出 fix(pool): 修复飞鱼查询日志字段输出问题 - 将日志字段 "respRawData" 类型调整为字符串类型,避免类型不匹配 - 修改日志中布尔字段名为 "operation",更准确表达含义 - 保持日志内容详尽,方便后续问题排查 - 更新 Go 版本至 1.25.5 以保持依赖更新
74 lines
2.0 KiB
Docker
74 lines
2.0 KiB
Docker
# Stage 1: Build stage using pre-built base image
|
|
FROM git.oceanpay.cc/danial/kami-gateway-base:latest AS builder
|
|
|
|
# Set working directory
|
|
WORKDIR /build
|
|
|
|
# Copy application source code
|
|
COPY --chown=appuser:appuser . .
|
|
|
|
# Build the application (dependencies already cached in base image)
|
|
RUN go mod tidy && \
|
|
go build -o main -ldflags="-s -w" main.go
|
|
|
|
# Stage 2: Runtime stage using Alpine Linux
|
|
FROM git.oceanpay.cc/danial/alpine-base:latest
|
|
|
|
# Set environment variables
|
|
ENV TZ=Asia/Shanghai \
|
|
serverName="默认" \
|
|
gatewayAddr="" \
|
|
portalAddr="" \
|
|
shopAddr="" \
|
|
proxy="" \
|
|
proxyName="qkgo" \
|
|
proxyUrl="https://share.proxy.qg.net/get?key=E4WS5YZV&num=1&area=&isp=0&format=txt&seq=\n&distinct=true" \
|
|
proxyAuthKey="E4WS5YZV" \
|
|
proxyAuthPwd="C474B2794C4E"
|
|
|
|
# Switch to root to perform system operations
|
|
USER root
|
|
|
|
# Install runtime dependencies
|
|
RUN apk update && \
|
|
apk upgrade && \
|
|
apk add --no-cache \
|
|
tzdata \
|
|
curl \
|
|
ca-certificates && \
|
|
# Set timezone
|
|
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
|
|
echo "Asia/Shanghai" > /etc/timezone && \
|
|
# Clean up
|
|
rm -rf /var/cache/apk/*
|
|
|
|
# Download custom certificates
|
|
RUN wget "https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/ca-certificates-20241121-r1.apk" && \
|
|
apk add ./ca-certificates-20241121-r1.apk && \
|
|
rm ca-certificates-20241121-r1.apk && \
|
|
curl -fsSL -o /usr/local/share/ca-certificates/aaa-certificate-services.crt https://www.tbs-x509.com/Comodo_AAA_Certificate_Services.crt && \
|
|
update-ca-certificates
|
|
|
|
# Ensure appuser home directory exists
|
|
RUN mkdir -p /app && chown appuser:appuser /app
|
|
|
|
# Set working directory
|
|
WORKDIR /app
|
|
|
|
# Create application directories
|
|
RUN mkdir -p /app/conf /app/data && \
|
|
chown -R appuser:appuser /app
|
|
|
|
# Copy built application from builder stage
|
|
COPY --from=builder /build/main /app/main
|
|
COPY --from=builder /build/conf/ /app/conf/
|
|
COPY --from=builder /build/data/ /app/data/
|
|
|
|
# Switch to appuser
|
|
USER appuser
|
|
|
|
# Expose port
|
|
EXPOSE 12309
|
|
|
|
# Start the application
|
|
CMD ["./main"] |