From fd68bd7eeb5187bdf5190bb109517b39a3ac790d Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Sat, 11 Oct 2025 11:09:58 +0000 Subject: [PATCH] Add necessary build tools and update dependency installation for smoother deployments Update Dockerfile to install build dependencies (python3, make, g++, cairo-dev, etc.) and use `--legacy-peer-deps` during `npm ci` to resolve potential installation issues, ensuring successful deployments. Replit-Commit-Author: Agent Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/RUoRc2A --- Dockerfile | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index f6332a0..358db60 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,11 +3,23 @@ FROM node:20-alpine AS builder WORKDIR /app +# Installer les outils de compilation pour bcrypt et canvas +RUN apk add --no-cache \ + python3 \ + make \ + g++ \ + cairo-dev \ + jpeg-dev \ + pango-dev \ + giflib-dev \ + pixman-dev + # Copier les fichiers de dépendances COPY package*.json ./ # Installer toutes les dépendances (dev + prod) -RUN npm ci +# Utiliser --legacy-peer-deps si problèmes de dépendances +RUN npm ci --legacy-peer-deps || npm install --legacy-peer-deps # Copier le reste du code source COPY . . @@ -20,9 +32,20 @@ FROM node:20-alpine WORKDIR /app +# Installer les runtime dependencies pour bcrypt et canvas +RUN apk add --no-cache \ + python3 \ + make \ + g++ \ + cairo \ + jpeg \ + pango \ + giflib \ + pixman + # Installer toutes les dépendances (drizzle-kit est nécessaire pour push) COPY package*.json ./ -RUN npm ci +RUN npm ci --legacy-peer-deps --omit=dev || npm install --legacy-peer-deps --omit=dev # Copier les fichiers buildés et le code serveur COPY --from=builder /app/dist ./dist