Files
2026-06-24 08:30:17 +00:00

27 lines
682 B
Docker

# 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;"]