From 8f83bacdb942a52a6afffcc88a05488c7f3b6e98 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 21 Nov 2025 11:53:51 +0000 Subject: [PATCH] fix: Resolve Docker build failures for frontend and backend Backend fix: - Add python3-dev to build dependencies for psutil compilation - psutil requires Python development headers to build C extensions Frontend fix: - Explicitly copy package-lock.json to ensure it's available for npm ci - Add verification step to confirm package-lock.json exists before npm ci - Prevents "npm ci" usage errors due to missing lock file --- backend/Dockerfile | 3 ++- frontend/Dockerfile | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/backend/Dockerfile b/backend/Dockerfile index fb4d3b6..2854a57 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -3,9 +3,10 @@ FROM python:3.11-slim as builder WORKDIR /app -# Install system dependencies +# Install system dependencies for building Python packages RUN apt-get update && apt-get install -y --no-install-recommends \ gcc \ + python3-dev \ && rm -rf /var/lib/apt/lists/* # Copy requirements and install dependencies diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 0f695ac..e5402db 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -4,10 +4,10 @@ FROM node:20-alpine AS builder WORKDIR /app # Copy package files -COPY package*.json ./ +COPY package.json package-lock.json ./ -# Install dependencies -RUN npm ci +# Verify package-lock.json exists and install dependencies +RUN test -f package-lock.json && npm ci # Copy source code COPY . .