From 2a16b8468666e012c54c9d2344fb54449e7d0375 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20Emre=20Kabakc=C4=B1?= Date: Mon, 25 May 2026 01:29:24 +0100 Subject: [PATCH] fix(worker): copy packages/core into worker runtime image The worker Dockerfile builds @lobu/core in the builder stage but never copies packages/core into the runtime stage. bun install's workspace symlink (connector-sdk/node_modules/@lobu/core -> ../../../core) then dangles at runtime, so every connector feed sync crashes with "ENOENT reading .../connector-sdk/node_modules/@lobu/core" when @lobu/connector-sdk loads its @lobu/core-backed logger/retry helpers. Add the missing COPY, mirroring docker/app/Dockerfile which already copies packages/core. --- docker/worker/Dockerfile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docker/worker/Dockerfile b/docker/worker/Dockerfile index 2fb7cc26c..2172f07af 100644 --- a/docker/worker/Dockerfile +++ b/docker/worker/Dockerfile @@ -82,6 +82,11 @@ RUN useradd -m -s /bin/bash worker && \ COPY --from=builder --chown=worker:worker /app/node_modules ./node_modules COPY --from=builder --chown=worker:worker /app/package.json ./ COPY --from=builder --chown=worker:worker /app/tsconfig.json ./ +# connector-sdk imports @lobu/core (logger/retry); the bun workspace symlink +# points at packages/core, so the runtime stage must include it or the symlink +# dangles -> "ENOENT reading .../connector-sdk/node_modules/@lobu/core" at feed +# sync. Mirrors docker/app/Dockerfile, which already copies core. +COPY --from=builder --chown=worker:worker /app/packages/core ./packages/core COPY --from=builder --chown=worker:worker /app/packages/connector-sdk ./packages/connector-sdk COPY --from=builder --chown=worker:worker /app/packages/connectors ./packages/connectors COPY --from=builder --chown=worker:worker /app/packages/embeddings ./packages/embeddings