{"content":"fix 4732e58 — 优雅停机 + 生产镜像弃用 go run(P1)\n\ncontroller.Run() 原先 gin router.Run 裸跑:无信号处理,容器停止直接 SIGKILL——在途支付回调与锁内事务没有收尾机会;也没有任何 server 超时。改为 http.Server + SIGTERM/SIGINT:15s 排水在途请求后退出,补 ReadHeaderTimeout 慢速攻击界;监听失败即退出交由 supervisor 重启。\n\nDockerfileMainnet/Testnet 从 go run 单阶段镜像(无 SIGTERM 转发、带全量 Go 工具链,testnet 版还有一行坏的 RUN #comment 构建必失败)改为二阶段二进制构建 + STOPSIGNAL SIGTERM;conf 仍由宿主机 bind-mount,不进镜像。","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}