From 24fe649a1c567ad739d5b8e5d56719caf93906fa Mon Sep 17 00:00:00 2001 From: Jafeng <2998840497@qq.com> Date: Mon, 25 Aug 2025 09:45:52 +0800 Subject: [PATCH] fix(deploy): install dev deps in builder so tsc is available, keep production deps in final image --- deploy/Dockerfile.backend | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/deploy/Dockerfile.backend b/deploy/Dockerfile.backend index 25a180c..303a26b 100644 --- a/deploy/Dockerfile.backend +++ b/deploy/Dockerfile.backend @@ -1,8 +1,8 @@ FROM node:20-alpine AS builder WORKDIR /app COPY backend/package*.json backend/ -# Use npm ci if a lockfile exists in backend, otherwise fall back to npm install -RUN sh -c 'if [ -f backend/package-lock.json ] || [ -f backend/npm-shrinkwrap.json ]; then npm ci --prefix backend --production; else npm install --prefix backend --production; fi' +# Install all dependencies (including dev) in builder so tools like tsc are available for build +RUN sh -c 'if [ -f backend/package-lock.json ] || [ -f backend/npm-shrinkwrap.json ]; then npm ci --prefix backend; else npm install --prefix backend; fi' COPY backend/ backend/ RUN npm run build --prefix backend