# Stage 1: Build aplikácie FROM node:18-alpine AS build WORKDIR /app # Skopírujeme len konfiguračné súbory COPY package*.json ./ # Uistíme sa, že nemáme starú cache a nainštalujeme čisté Linux závislosti RUN npm ci # Skopírujeme zvyšok zdrojového kódu COPY . . # KLÚČOVÝ KROK: Vymažeme windowsový node_modules, ak sa sem omylom skopíroval cez "COPY . ." RUN rm -rf node_modules # Nainštalujeme čisté produkčné závislosti priamo v Linuxe nanovo RUN npm install # Spustenie kompilácie RUN npm run build # Stage 2: Servovanie cez Nginx FROM nginx:alpine COPY --from=build /app/dist /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]