fix: séparer les commandes RUN pour faciliter le débogage du build Docker
- Séparation de la commande RUN complexe en plusieurs RUN distincts - Cela permet d'identifier plus facilement quelle étape échoue - Suppression du patch next.config.js qui n'est plus nécessaire en mode production
This commit is contained in:
@@ -26,11 +26,10 @@ COPY . .
|
|||||||
RUN chmod +x scripts/start-business.sh
|
RUN chmod +x scripts/start-business.sh
|
||||||
|
|
||||||
# Préparer .techradar une fois pour toutes (évite les réinstallations au runtime)
|
# Préparer .techradar une fois pour toutes (évite les réinstallations au runtime)
|
||||||
RUN npx techradar install && \
|
RUN npx techradar install
|
||||||
node -e "const fs=require('fs');const p='.techradar/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));pkg.scripts=pkg.scripts||{};pkg.scripts.prepare='';fs.writeFileSync(p,JSON.stringify(pkg,null,2));" && \
|
RUN node -e "const fs=require('fs');const p='.techradar/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));pkg.scripts=pkg.scripts||{};pkg.scripts.prepare='';fs.writeFileSync(p,JSON.stringify(pkg,null,2));"
|
||||||
cd .techradar && npm install --legacy-peer-deps && npm run build:icons && cd ..
|
RUN cd .techradar && npm install --legacy-peer-deps
|
||||||
# Patcher next.config.js pour désactiver Fast Refresh (évite les rechargements en boucle)
|
RUN cd .techradar && npm run build:icons
|
||||||
RUN node -e "const fs=require('fs');const path='.techradar/next.config.js';let content=fs.readFileSync(path,'utf8');const webpackConfig=' webpack: (config, { dev, isServer }) => { if (dev && !isServer) { const idx=config.plugins.findIndex(p=>p.constructor.name===\"ReactRefreshPlugin\"); if(idx>=0)config.plugins.splice(idx,1); } return config; },';if(!content.includes('webpack:')){content=content.replace('reactStrictMode: true,',\"reactStrictMode: true,\\n \"+webpackConfig);fs.writeFileSync(path,content);}"
|
|
||||||
|
|
||||||
# --- CONFIGURATION BUSINESS ---
|
# --- CONFIGURATION BUSINESS ---
|
||||||
# Application de la logique Business (remplacement de la config et des données)
|
# Application de la logique Business (remplacement de la config et des données)
|
||||||
|
|||||||
Reference in New Issue
Block a user