From bd4b870078aa2e8d8490d2d2a91cc4495a78b60e Mon Sep 17 00:00:00 2001 From: KiriAky 107 Date: Tue, 8 Sep 2026 12:51:23 +0800 Subject: [PATCH] =?UTF-8?q?test:=20=E8=AE=B0=E5=BD=95=E7=94=9F=E4=BA=A7?= =?UTF-8?q?=E9=AA=8C=E6=94=B6=E5=B9=B6=E9=AA=8C=E8=AF=81=20Sync=20?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E9=83=A8=E7=BD=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server sync/Dockerfile | 2 +- server sync/README.md | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/server sync/Dockerfile b/server sync/Dockerfile index 4481c81..7503f0b 100644 --- a/server sync/Dockerfile +++ b/server sync/Dockerfile @@ -4,7 +4,7 @@ WORKDIR /service COPY pyproject.toml uv.lock ./ RUN uv sync --frozen --no-dev COPY sync_server ./sync_server -RUN useradd --uid 10001 --create-home sync && mkdir /staging && chown sync /staging +RUN useradd --uid 10001 --create-home opennexus && mkdir /staging && chown opennexus /staging USER 10001 ENV SYNC_STAGING_DIR=/staging CMD ["/service/.venv/bin/python", "-m", "sync_server", "serve"] diff --git a/server sync/README.md b/server sync/README.md index fca5926..69022c4 100644 --- a/server sync/README.md +++ b/server sync/README.md @@ -1,4 +1,4 @@ -# NotesAgent Sync 服务原型 +# OpenNexus Sync 服务原型 协议及限制见 [Sync v1](../docs/contracts/Sync-v1契约.md)。服务独立于 AI Core,生产入口仅支持 PostgreSQL 和 S3。当前尚未达到 M3 运维退出条件。 @@ -18,8 +18,10 @@ uv run pytest 2. 启动 `docker compose up -d database objects`。由管理员在 MinIO 建立 `notesagent` 私有 Bucket,并创建仅能访问该 Bucket 的同步账号;服务不使用 MinIO root 身份。 3. 执行 `docker compose run --rm sync /service/.venv/bin/python -m sync_server create-user`,密码交互输入,不放命令参数。 4. 启动 `docker compose up -d sync`;使用 Caddy 示例配置 TLS。8080 仅绑定本机,不直接公开明文 HTTP。 -5. 检查 `/health`、`/ready` 及经过授权的上传/读取;`/ready` 当前不探测对象存储。 +5. 检查 `/health`、`/ready` 及经过授权的上传/读取;`/ready` 探测数据库 schema、staging 读写和对象存储测试前缀。 Dockerfile/Compose 是待实测部署配置,不能视为已验证安装程序。未提供自动 MinIO 初始化和备份恢复命令,发布前必须完成。 +2026-09-08 已在独立 Docker 项目完成真实 PostgreSQL/MinIO 双 worker 测试部署,修正基础镜像中的 `sync` 系统用户名冲突。测试专用 HTTP 地址、故障检查、完整验收缺口与运维入口见[验收报告](../docs/development/OpenNexus验收报告-2026-09-08.md)。仓库通用 Compose 的生产 TLS 与备份恢复仍未通过发布验收。 + 升级前同时备份 PostgreSQL 和 Bucket,停止提交以取得一致切点。Schema v1 拒绝未知数据库版本,不自动降级。当前历史永久保留,容量管理不能手动删除被历史引用的对象。