diff --git a/Dockerfile b/Dockerfile index 76cb7762..30318e8b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -198,6 +198,10 @@ RUN chown node:node /app COPY --from=runtime-assets --chown=node:node /app/dist ./dist COPY --from=runtime-assets --chown=node:node /app/node_modules ./node_modules +# node_modules/@openclaw/ai is a workspace symlink -> ../../packages/ai; the +# built lib must ship so the gateway's `import "@openclaw/ai"` resolves at +# runtime (otherwise: "Cannot find package '@openclaw/ai'"). Adolf fork fix. +COPY --from=runtime-assets --chown=node:node /app/packages/ai ./packages/ai COPY --from=runtime-assets --chown=node:node /app/package.json . COPY --from=runtime-assets --chown=node:node /app/pnpm-workspace.yaml . COPY --from=runtime-assets --chown=node:node /app/patches ./patches