From 648731f3479c923b4b2f95fb5fa0dfa3a9994d77 Mon Sep 17 00:00:00 2001 From: Joshua Ryder Date: Thu, 6 Nov 2025 08:08:34 -0500 Subject: [PATCH] fix: Handle missing package-lock.json in Docker build MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changed Dockerfile to conditionally use npm ci or npm install depending on whether package-lock.json exists. This makes the build more flexible while still preferring npm ci for reproducibility when a lock file is available. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 7fd3d28..e93fc7d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,7 +9,8 @@ WORKDIR /app COPY package*.json ./ # Install dependencies (including devDependencies for build) -RUN npm ci +# Use npm ci if package-lock.json exists, otherwise use npm install +RUN if [ -f package-lock.json ]; then npm ci; else npm install; fi # ====================== # Stage 2: Builder