# Utiliser une image Node.js légère FROM node:20-alpine WORKDIR /app # Variables d'environnement à définir AVANT npm install ENV HUSKY=0 ENV HUSKY_SKIP_INSTALL=1 ENV NODE_PATH=/app/node_modules # 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 # Utilisation de --ignore-scripts pour éviter l'erreur husky RUN npm install --legacy-peer-deps --ignore-scripts # Installation des dépendances nécessaires au build RUN npm install gray-matter glob # Copie du reste du projet COPY . . RUN chmod +x scripts/start-business.sh # --- 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 EXPOSE 3000 # Démarrage du serveur via script (exporte les variables avant npm run serve) CMD ["./scripts/start-business.sh"]