From 2996da08df8e0549f0e3ee64cd39e2fad72db9e9 Mon Sep 17 00:00:00 2001 From: Nox Date: Thu, 2 Apr 2026 19:48:12 +0200 Subject: [PATCH] fix: use node:22-slim for builder stage to fix better-sqlite3 musl/glibc mismatch --- Dockerfile | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2374b24..22b31ed 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,14 @@ # ── Stage 1: Build ────────────────────────────────────────────── -FROM node:22-alpine AS builder +# Utiliser Debian (slim) pour builder ET runtime → même libc (glibc) +# Évite l'incompatibilité musl/glibc avec better-sqlite3 (addon natif) +FROM node:22-slim AS builder WORKDIR /app # Install build dependencies for better-sqlite3 (native addon) -RUN apk add --no-cache python3 make g++ +RUN apt-get update && apt-get install -y --no-install-recommends \ + python3 make g++ \ + && rm -rf /var/lib/apt/lists/* COPY package.json package-lock.json ./ RUN npm ci @@ -17,7 +21,6 @@ FROM node:22-slim WORKDIR /app -# better-sqlite3 needs shared libs available in slim RUN apt-get update && apt-get install -y --no-install-recommends \ tini \ && rm -rf /var/lib/apt/lists/*