Skip to content

fix: Docker 生产改回 Node 运行 srvx(v0.1.8) - #10

Merged
xxww0098 merged 1 commit into
mainfrom
fix/docker-node-runtime
Sep 20, 2026
Merged

xxww0098 merged 1 commit into
mainfrom
fix/docker-node-runtime

Conversation

@xxww0098

Copy link
Copy Markdown
Owner

v0.1.7 镜像把 runner 换成 oven/bun:1,entrypoint 仍然跑 ./node_modules/.bin/srvx(shebang #!/usr/bin/env node)。Bun 镜像没有真 Node,env node 落到 bun 的 node shim,srvx 的 Node 适配器会给 Request 写 waitUntil,而 Bun 的 Request 只读 → 每次请求 TypeError。

修法

  • deps / build / prod-deps 仍用 bun
  • runner 改回 node:22-bookworm-slim
  • entrypoint 用 node 跑 migrate / ensure-init / srvx/bin/srvx.mjs,不走 shebang
  • CI 增加 scripts/docker-runtime.test.mjs,防止 runner 再被改回 bun

升级:

FOLIO_VERSION=v0.1.8 docker compose pull folio && docker compose up -d

或 ./scripts/update-from-release.sh(tag 打出后)。

v0.1.7 runner 用 oven/bun,srvx 的 shebang 落到 bun 的 node shim,
Node 适配器给只读 Request 写 waitUntil,每次请求 TypeError。
install/build 仍用 bun;容器进程用 node:22 直接跑 srvx。
@xxww0098
xxww0098 merged commit 800b754 into main Sep 20, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant