25 lines
805 B
Docker
Executable File
25 lines
805 B
Docker
Executable File
# =============================================================
|
||
# 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"]
|