# Utiliser une image Node.js légère FROM node:20-alpine WORKDIR /app # Installation des dépendances système RUN apk add --no-cache git # Copie des fichiers de dépendances COPY package.json package-lock.json* ./ # Installation des dépendances Node RUN npm ci --legacy-peer-deps || npm install --legacy-peer-deps # --- FIX RADICAL --- # Force l'installation de gray-matter et glob localement ET globalement # pour s'assurer que tsx les trouve peu importe le contexte d'exécution RUN npm install -g gray-matter glob RUN npm install gray-matter glob # ------------------- # Copie du reste du projet COPY . . # --- CONFIGURATION BUSINESS --- # Application de la logique Business (remplacement de la config et des données) RUN cp radar-business/config-business.json config.json && \ rm -rf radar/* && \ cp -r radar-business/2025-01-15/* radar/ # Exposition du port interne (par défaut 3000 pour techradar serve) EXPOSE 3000 # Démarrage du serveur CMD ["npm", "run", "serve", "--", "--port", "3000"]