From 9e69dcdcac6916ce7fab7521a8344496a8e3c73b Mon Sep 17 00:00:00 2001 From: johba Date: Fri, 20 Feb 2026 02:36:00 +0100 Subject: [PATCH] fix: copy hoisted node_modules in CI Dockerfile (#161) --- docker/Dockerfile.service-ci | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docker/Dockerfile.service-ci b/docker/Dockerfile.service-ci index ac9c7cf..6d8b4dc 100644 --- a/docker/Dockerfile.service-ci +++ b/docker/Dockerfile.service-ci @@ -51,6 +51,9 @@ RUN if [ "$NPM_INSTALL_CMD" = "install" ]; then npm install; else npm ci; fi # Copy service source COPY ${SERVICE_DIR}/ ./ +# Ensure root node_modules exists (may be populated by workspace hoisting, or empty) +RUN mkdir -p /app/node_modules + # Copy onchain deployment artifacts (glob handles missing files) WORKDIR /app COPY onchain/deployments*.jso[n] ./onchain/ @@ -71,6 +74,9 @@ COPY --from=builder /app/kraiken-lib/package.json ./kraiken-lib/ ARG SERVICE_DIR COPY --from=builder /app/${SERVICE_DIR} ./${SERVICE_DIR} +# Copy root node_modules (workspace-hoisted deps for landing/webapp, empty for others) +COPY --from=builder /app/node_modules ./node_modules + # Copy onchain artifacts COPY --from=builder /app/onchain ./onchain @@ -112,3 +118,4 @@ HEALTHCHECK --interval=5s --timeout=3s --retries=12 --start-period=20s \ CMD wget --spider -q http://127.0.0.1:${PORT}${HEALTHCHECK_PATH} || exit 1 ENTRYPOINT ["dumb-init", "--", "/entrypoint.sh"] +# Force rebuild after cache prune — 2026-02-19T21:31:36Z