Skip to content

Commit f3736d1

Browse files
committed
🐛 fix(docker): regenerate package-lock.json in Docker build stages
Fix npm ci sync issues in Docker multi-stage build by ensuring clean package-lock.json generation in each stage. This prevents Docker build failures caused by mismatched dependencies between workflow and container. - Add package-lock.json regeneration in deps, dev, and build stages - Use --omit=dev flag for production dependencies in deps stage - Ensure consistent dependency resolution across all Docker stages Resolves Docker build failure in deployment job where npm ci was failing due to package-lock.json sync issues.
1 parent dd33e05 commit f3736d1

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

server/Dockerfile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,17 @@ RUN adduser -S serveruser -u 1001
1616
FROM base AS deps
1717
# Copy package files
1818
COPY package*.json ./
19+
# Regenerate package-lock.json to avoid sync issues
20+
RUN rm -f package-lock.json && npm install --package-lock-only --omit=dev
1921
# Clean install production dependencies only
2022
RUN npm ci --omit=dev && npm cache clean --force
2123

2224
# Development stage
2325
FROM base AS dev
2426
# Copy package files
2527
COPY package*.json ./
28+
# Regenerate package-lock.json to avoid sync issues
29+
RUN rm -f package-lock.json && npm install --package-lock-only
2630
# Install all dependencies (including dev dependencies)
2731
RUN npm ci
2832
# Copy source code
@@ -39,6 +43,8 @@ CMD ["npm", "run", "dev"]
3943
FROM base AS build
4044
# Copy package files
4145
COPY package*.json ./
46+
# Regenerate package-lock.json to avoid sync issues
47+
RUN rm -f package-lock.json && npm install --package-lock-only
4248
# Install all dependencies
4349
RUN npm ci
4450
# Copy source code

0 commit comments

Comments
 (0)