yml2213
1f8252a6bc
perf(caddy): encode 提到 handle 之前,API 响应终于会被压缩
...
抓包发现订单列表响应 75.9KB 明文下发(客户端已发 Accept-Encoding: gzip, br,
响应既无 content-encoding 也无压缩)。原因在 Caddyfile:`encode zstd gzip` 写在
`handle /api/*` 之后,而 Caddy 的 route 按书写顺序执行、handle 匹配后即终止链路,
于是所有 API 响应都绕过了编码器;静态文件一直是压缩的,只是因为它们落在 encode
之后的 file_server。
把 encode 提到 route 内最前面即可(SSE 的 text/event-stream 不在 encode 默认
压缩类型里,事件流不受影响)。后台与打手端 API 同时受益。
验证:部署后 curl 订单列表应出现 content-encoding: gzip 且体积大幅下降;
静态资源仍然压缩;/api/v1/admin/realtime 仍正常流式返回。
2026-10-01 15:39:03 +08:00
yml2213
a45d7597fb
ops: load MySQL diagnostics credentials from env
2026-08-30 16:22:04 +08:00
yml2213
7b9794665c
运维脚本
2026-08-30 15:13:52 +08:00
yml2213
6dcdec43f1
chore(deploy): 数据库与各服务增加资源限制和优雅关闭保护
...
- postgres 增加 mem_limit/cpus/shm_size/stop_grace_period 与 PG
性能参数(shared_buffers 等,env 可覆盖);backend/web 增加
内存/CPU 限额与更长的优雅关闭宽限(生产与开发编排同步)
- ubuntu-deploy.sh 增加部署前磁盘空间预检,防止备份或迁移
中途磁盘写满
- .env.server.example 补充资源变量;文档补充容器资源限制说明
2026-08-30 13:59:19 +08:00
yml2213
8f3a5c6a67
修正备份演练表行数统计
2026-08-23 15:08:47 +08:00
yml2213
ad59066637
修复备份恢复演练校验
2026-08-23 15:01:11 +08:00
yml2213
f237a6f6ce
修正备份镜像检测逻辑
2026-08-23 14:48:57 +08:00
yml2213
99ce9a8a61
增加备份镜像前置检查
2026-08-23 14:45:31 +08:00
yml2213
d56189fe59
完善数据库备份恢复链路
2026-08-23 14:39:30 +08:00
yml2213
0dfc1ef0df
mall.khhao.com增加
2026-08-23 13:40:06 +08:00
yml2213
9080476dd6
生产编排移除内置MinIO图片存储全面改走阿里云OSS
2026-08-23 13:38:32 +08:00
yml2213
cf874b5429
优化模板匹配展示并修复映射迁移
2026-08-18 15:04:42 +08:00
yml2213
bc2909d6f2
打手端迁移至独立子域名
2026-08-16 16:08:38 +08:00
yml2213
784459232d
修复部署脚本 COMPOSE_PROFILES 跳过 MinIO 不生效的问题
...
- 仅在未设置 COMPOSE_PROFILES 时默认激活 storage profile,避免覆盖环境变量空值
- ensure_docker 改为按数组长度判断,移除恒为 false 的死代码
- start_minio 按 profile 值匹配,避免将来新增 profile 时误判
2026-08-05 12:36:16 +08:00
yml2213
d9c329e644
Merge remote-tracking branch 'origin/main' into dev
2026-08-05 11:29:00 +08:00
yml2213
e0e4f71830
Caddyfile 增加 live.khhao.com 反代 douyu-login
2026-08-02 11:43:55 +08:00
yml2213
a2587eda01
完善接单平台上传与物品规则
2026-07-25 15:56:18 +08:00
yml2213
e815001a54
将构建镜像源切换为阿里云并修复 apt 证书引导失败
...
默认 DEBIAN/ALPINE 源改为 mirrors.aliyun.com,compose 支持通过环境变量覆盖;构建时先装 ca-certificates,避免 slim 镜像换源后 HTTPS 校验失败。
2026-07-20 00:54:07 +08:00
yml2213
1155b3c608
文档对齐 React 技术栈,并支持渐进式数据库迁移
...
将 README 与部署文档从仅 init 改为 001 基线 + 增量迁移约定,并补充 create/status 脚手架与序号校验。
2026-07-10 12:36:36 +08:00
yml2213
ca5433ada4
优化客服权限
2026-07-10 12:00:23 +08:00
yml2213
ce01c2aa34
优化数据库
2026-07-10 08:47:08 +08:00
yml2213
3318ed18ee
优化启动脚本
2026-07-09 21:39:47 +08:00
yml2213
58a902dd3b
增加飞飞领取短链
2026-07-07 21:13:37 +08:00
yml
ccc350cfea
优化任务状态投影和部署文档
2026-05-28 11:12:40 +08:00
yml2213
3b0319dfe3
优化一键部署脚本, 增加cloudtentacles
2026-05-26 17:24:27 +08:00
yml2213
b2d7ed18a3
增加腾讯云的Debian源
2026-05-26 17:11:26 +08:00
yml2213
4d7f9cbca2
增加ubuntu部署脚本
2026-05-26 16:54:30 +08:00
yml
38c6323649
清理旧启动状态
2026-05-25 22:15:35 +08:00
yml
e7aa194dde
删除咸鱼旧链路
2026-05-25 21:46:39 +08:00
yml
dc099ae6f8
清理快手前端无用入口
2026-05-25 20:59:57 +08:00
yml
db22ff691b
拆分快手轻量后端入口
2026-05-25 20:42:27 +08:00
yml
7513958a4c
优化配置文件
2026-05-21 19:29:00 +08:00
yml
1a9c832c7a
合并远端前端修复
2026-05-21 18:09:39 +08:00
yml
0931975ed4
后端移除内嵌OCR子服务
2026-05-21 17:46:12 +08:00
yml
1476522ab5
后端建立 TypeScript 构建链路
2026-05-21 13:36:38 +08:00
yml2213
e3518c791f
chore: 合并前端修复并调整 Docker 镜像源
2026-05-21 12:26:45 +08:00
yml
2ecf4691d0
[Snow Team] Merge ocr-docker's work
2026-05-19 23:10:39 +08:00
yml
d43897c64c
[Snow Team] ocr-python: auto-commit work
2026-05-19 23:10:33 +08:00
yml
b7de22d665
feat: extract OCR worker into separate service
...
- Remove Python/OCR steps from backend.Dockerfile (builder + runtime)
- Remove Python/OCR steps from backend-dev.Dockerfile
- Add OCR_BASE_URL env var to both Dockerfiles (http://ocr-worker:8100 )
- Add ocr-worker service to docker-compose.yml with healthcheck
- Add ocr-worker service to docker-compose.dev.yml with healthcheck + port
- Update backend depends_on in both compose files to include ocr-worker
- Replace OCR_PROJECT_ROOT with OCR_BASE_URL in compose env vars
- Remove pip install line from start-dev-container.sh
2026-05-19 23:06:15 +08:00
yml
f87238b6c0
fix: use Debian official HTTP mirrors in runtime stage (Tencent mirrors redirect to HTTPS which fails without ca-certificates on slim)
2026-05-19 22:39:53 +08:00
yml
82932758b5
fix: correct Python venv path in production Dockerfile to match OCR worker lookup logic (.venv inside ocr-worker dir)
2026-05-19 22:35:02 +08:00
yml
95064466ac
[Snow Team] Merge dev-docker's work
2026-05-19 22:31:38 +08:00
yml
925e2c0eaa
refactor: multi-stage production Dockerfile for backend
...
- Split into builder (node:22-bookworm) and runtime (node:22-bookworm-slim)
- Remove VNC/X11 packages (xauth, x11vnc, novnc, websockify) from production
- Install only minimal Chromium runtime libs in slim stage
- Use python3 -m venv instead of --break-system-packages
- npm prune --omit=dev to exclude devDependencies from runtime
- Run as non-root user appuser (uid=1001)
- Use HTTP apt mirrors (OrbStack BuildKit TLS workaround)
- Copy only runtime-needed dirs: src/, config/, node_modules, venv, subservices
- Expected image size: ~800MB-1.2GB (down from ~3.5GB)
2026-05-19 22:31:05 +08:00
yml
311c5a1aa4
feat: add dev Dockerfile with VNC/X11/Xvfb and update docker-compose.dev.yml
...
- Create deploy/docker/backend-dev.Dockerfile: single-stage, root,
includes xauth, x11vnc, novnc, websockify, xvfb, Playwright+chromium,
Python3+pip+ocr-worker (--break-system-packages)
- Use HTTP (not HTTPS) for apt mirrors per BuildKit TLS note
- Update docker-compose.dev.yml backend to point to backend-dev.Dockerfile
- .dockerignore unchanged (no issues found)
2026-05-19 22:29:21 +08:00
yml
f157fbc87a
优化docker相关
2026-05-19 21:41:43 +08:00
yml2213
c2fd9078b9
签名成功
2026-05-13 19:16:19 +08:00
yml
3b169df114
优化服务端部署-测试部署-1
2026-04-14 23:27:56 +08:00
yml2213
fa36be6539
后端可视化调试
2026-04-14 00:21:32 +08:00
yml2213
dc8a014601
优化启动流程
2026-04-13 19:01:48 +08:00
yml
a95247cd01
修复错误
2026-04-09 18:11:02 +08:00