# --- Build Stage --- FROM node:22-alpine AS builder WORKDIR /app # Déps pour better-sqlite3 ET sharp (libvips) RUN apk add --no-cache python3 make g++ sqlite-dev vips-dev COPY package*.json ./ RUN --mount=type=cache,target=/root/.npm npm install --omit=dev # --- Runtime Stage --- FROM node:22-alpine WORKDIR /app # Runtime libs pour sqlite ET sharp RUN apk add --no-cache sqlite-libs vips COPY --from=builder --chown=node:node /app/node_modules ./node_modules COPY --chown=node:node server.js ./ COPY --chown=node:node public.html ./ RUN mkdir -p /data && chown -R node:node /data USER node EXPOSE 7860 ENV NODE_ENV=production CMD ["node", "server.js"]