FROM node:20-alpine WORKDIR /app # Copier package.json COPY frontend/package*.json ./ # Installer dépendances RUN npm install --legacy-peer-deps # Copier code source COPY frontend/ . # Clean previous builds RUN rm -rf build/ # Build argument for API URL ARG REACT_APP_API_URL=http://backend:8000 ENV REACT_APP_API_URL=${REACT_APP_API_URL} # Force rebuild timestamp (bust cache) ARG CACHEBUST=1 ENV CACHEBUST=${CACHEBUST} # Build avec npm run build (CRA standard) RUN npm run build # Installer serve pour servir la build RUN npm install -g serve EXPOSE 3000 # Servir la build CMD ["serve", "-s", "build", "-l", "3000"]