- Go 服务端:唯一金额/备注码/回填订单编号三路匹配、托管收银页、HMAC 回调七级重试、SQLite 单二进制 - SDK:Go / Java / PHP / Python,共享签名测试向量(docs/test_vectors.json) - 跨语言 e2e(真实二进制 × Python SDK × mock 币安)、GitHub Actions CI、Dockerfile - 协议文档 docs/protocol.md、调研与实测结论 docs/research.md Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
17 lines
626 B
Docker
17 lines
626 B
Docker
# BinancePayTool 服务端镜像(二进制名沿用 bpaygate)
|
|
# docker build -t bpaygate .
|
|
# docker run -d -v $(pwd)/data:/data -p 8080:8080 bpaygate
|
|
# /data 内放 config.env(参考 config.example.env),数据库默认也写在 /data。
|
|
FROM golang:1.24-alpine AS build
|
|
WORKDIR /src
|
|
COPY server/ ./server/
|
|
RUN cd server && CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o /bpaygate .
|
|
|
|
FROM alpine:3.20
|
|
RUN apk add --no-cache ca-certificates tzdata && adduser -D bpg
|
|
USER bpg
|
|
WORKDIR /data
|
|
COPY --from=build /bpaygate /usr/local/bin/bpaygate
|
|
EXPOSE 8080
|
|
ENTRYPOINT ["bpaygate", "-config", "/data/config.env"]
|