# ============================================================= # Dockerfile – Inštrukcie pre zostavenie Docker obrazu backendu # ============================================================= # Začneme od oficiálneho Node.js obrazu (verzia LTS = dlhodobá podpora) FROM node:20-alpine # Nastavíme pracovný adresár vnútri kontajnera WORKDIR /app # Skopírujeme package.json a nainštalujeme závislosti # Robíme to PRED kopírovaním zvyšku kódu – Docker cachuje vrstvy # Ak sa zmení len server.js, npm install sa znova nespustí COPY package.json . RUN npm install --omit=dev # Skopírujeme zvyšok kódu do kontajnera COPY . . # Informujeme Docker, že kontajner počúva na tomto porte EXPOSE 3000 # Príkaz, ktorý sa spustí keď kontajner naštartuje CMD ["node", "server.js"]