From ea272d229b87506c902adf16c4b87ad1529f07be Mon Sep 17 00:00:00 2001 From: "C. Cassel" Date: Thu, 19 Mar 2026 16:22:43 -0400 Subject: [PATCH] fix: collab-server Dockerfile use multi-stage build for TypeScript Co-Authored-By: Claude Opus 4.6 (1M context) --- collab-server/Dockerfile | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/collab-server/Dockerfile b/collab-server/Dockerfile index 5e41bf3..fe3184b 100644 --- a/collab-server/Dockerfile +++ b/collab-server/Dockerfile @@ -1,12 +1,21 @@ +FROM node:22-alpine AS builder + +WORKDIR /app + +COPY package.json package-lock.json* ./ +RUN npm install + +COPY . . +RUN ./node_modules/.bin/tsc + FROM node:22-alpine WORKDIR /app COPY package.json package-lock.json* ./ -RUN npm install --production +RUN npm install --omit=dev -COPY . . -RUN npx tsc +COPY --from=builder /app/dist ./dist EXPOSE 4000