From c3344288a8e328ea49228a4bd91835c5a6456a34 Mon Sep 17 00:00:00 2001 From: MayaTheShy Date: Sat, 28 Mar 2026 22:35:39 -0400 Subject: [PATCH] fix(docker): resolve @cc-platform/server file: dep in container build Use additional_contexts to copy platform server package into the Docker build context. Rewrites the file: dependency path and removes the lockfile so npm install can resolve the local package correctly. --- web/docker-compose.yml | 5 ++++- web/server/Dockerfile | 8 ++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/web/docker-compose.yml b/web/docker-compose.yml index 90d43f7..05e4eb9 100644 --- a/web/docker-compose.yml +++ b/web/docker-compose.yml @@ -1,6 +1,9 @@ services: server: - build: ./server + build: + context: ./server + additional_contexts: + platform-server: ../../cc-platform-core/server networks: - inventory-network volumes: diff --git a/web/server/Dockerfile b/web/server/Dockerfile index d9aa7ec..1c3fb49 100644 --- a/web/server/Dockerfile +++ b/web/server/Dockerfile @@ -8,8 +8,16 @@ RUN apk add --no-cache python3 make g++ su-exec libstdc++ WORKDIR /app +# Copy platform server package from additional build context +COPY --from=platform-server . /app/platform-server/ +RUN rm -rf /app/platform-server/node_modules + COPY package*.json ./ +# Rewrite file: dependency to use the local copy inside the container +RUN sed -i 's|file:../../../cc-platform-core/server|file:./platform-server|' package.json \ + && rm -f package-lock.json + RUN npm install --omit=dev # Remove build tools after install to keep image small