dcdc8d1ddd
全栈知识治理平台首次入库(P1-P10 + 发布链路模拟验证闭环): - 治理核心:源目录/变更集/人工审核/发布批次/发布执行(fail-closed 闸口) - 测试通道:WeKnora 测试 KB 上传/轮询/验收;poll 完成时写入 parser_generation/index_generation,修复 manual/seed 路径发布闸口永久拦截 - 发布适配器 v071(本地 source=测试角色 / 云端 target=生产角色 模拟验证通过): * ES 导出/导入 mapping 自适应(.keyword 子字段、可选 tenant_id) * OSS locator 支持嵌套 scheme;chunks.seq_id 由目标序列分配 * bundle 归档同身份重试原子替换;verifier 按 bundle chunk_type 计数 * 回滚 job payload 支持 prior_execution_id(strict 解码) - 三通道发布+回滚演练实测:publish 4/4 verified,检索命中, rollback 4/4 rolled_back,目标端 PG is_enabled=false、ES is_enabled=false - 前端 A·Data-console 风格全站统一,120 用例通过 - 门禁:go vet / go test 全包通过,gofmt 干净
37 lines
1.3 KiB
YAML
37 lines
1.3 KiB
YAML
# 本地模拟生产发布专用 override(target=测试服务器 weknora-test-v071)
|
||
# 用法:docker compose -f compose.yaml -f compose.release-sim.yaml up -d
|
||
# 真实生产严禁使用本文件(真实生产 = 未来独立授权 + 独立配置)
|
||
services:
|
||
api:
|
||
environment:
|
||
PRODUCTION_RELEASE_REQUESTS_ENABLED: "true"
|
||
PRODUCTION_BACKUP_RESTORE_VERIFIED: "true"
|
||
PRODUCTION_RELEASE_AUTHORIZER_REF: yaozhanghao
|
||
PRODUCTION_RELEASE_AUTH_TOKEN_FILE: /run/release-secrets/production_release_auth_token
|
||
volumes:
|
||
- ./secrets/release-sim:/run/release-secrets:ro
|
||
|
||
release-worker:
|
||
environment:
|
||
RELEASE_WORKER_ENABLED: "true"
|
||
RELEASE_CONFIG_FILE: /run/release-sim/release.sim.json
|
||
RELEASE_DEBUG_ITEM_ERRORS: "true"
|
||
PRODUCTION_RELEASE_AUTHORIZER_REF: yaozhanghao
|
||
extra_hosts:
|
||
- "host.docker.internal:host-gateway"
|
||
- "prod-pg:host-gateway"
|
||
- "prod-es:host-gateway"
|
||
- "prod-weknora:host-gateway"
|
||
networks:
|
||
- default
|
||
- weknora-local
|
||
volumes:
|
||
- ./secrets/release-sim:/run/release-secrets:ro
|
||
- ./config/release.sim.json:/run/release-sim/release.sim.json:ro
|
||
- release-bundles:/var/lib/knowledge-governance/release-bundles
|
||
read_only: false
|
||
|
||
volumes:
|
||
release-bundles:
|
||
name: knowledge-governance-release-bundles
|