# 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 MANQUANTS --- # Installation explicite des dépendances requises par les scripts internes de aoe_technology_radar 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"]