- src/muse 新版全模块(装配/共享/上下文/任务运行/作品规划/故事世界/正文写作/审校修订/知识方法/作者经验/效果评测/交付连载/资料研究/正式变更/元数据/接入/基础设施/编排)+ 测试树(单元/契约/集成/架构/迁移/端到端/夹具) - 129 项功能全部实现与自动验证(功能覆盖.json/矩阵),含 W31 补齐的规则与代价/节奏安排/伏笔与承诺 - 旧实现按处置清单退出(702 条中 324 删,保护合同与未迁移条目留存有据);web/app.py 旧工作台退役,新工作台为唯一写入口 - 数据库/旧库迁移:真实旧库内容批次迁移链(端点守卫/PG作品正文映射/质量资产缺省投影) - 运行手册 docs/运行手册.md;W30 本机服务阶段一已运行(infra PG 为正式内容权威) - R2 执行证据与私有运行材料在 .agents.local/改造/R2-20260909/(不入库)
37 lines
1.1 KiB
YAML
37 lines
1.1 KiB
YAML
name: muse-r2-${MUSE_INSTANCE:?请指定隔离实例名}
|
|
services:
|
|
web:
|
|
image: ${MUSE_IMAGE:?请指定已核对的镜像身份}
|
|
pull_policy: never
|
|
user: "${MUSE_UID:-10001}:${MUSE_GID:-10001}"
|
|
init: true
|
|
read_only: true
|
|
tmpfs:
|
|
- /tmp
|
|
ports:
|
|
- "127.0.0.1:${MUSE_PORT:-18080}:8080"
|
|
volumes:
|
|
- type: bind
|
|
source: ${MUSE_CONFIG:?请指定应用配置文件}
|
|
target: /etc/muse/app.toml
|
|
read_only: true
|
|
- type: bind
|
|
source: ${MUSE_STATE_DIR:?请指定持久目录}
|
|
target: /var/lib/muse
|
|
secrets:
|
|
- source: database
|
|
target: muse_db
|
|
- source: author
|
|
target: muse_author
|
|
healthcheck:
|
|
test: ["CMD", "/opt/muse/bin/python", "-I", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8080/ready',timeout=3).read()"]
|
|
interval: 5s
|
|
timeout: 4s
|
|
retries: 12
|
|
stop_grace_period: 120s
|
|
secrets:
|
|
database:
|
|
file: ${MUSE_DB_FILE:?请指定本用途数据库引用文件}
|
|
author:
|
|
file: ${MUSE_AUTHOR_FILE:?请指定作者口令文件}
|