Всем привет. Я лалка в девопсе, но объясните плиз
Вот пример «дефолтного» Dockerfile
для запуска NextJS
:
FROM node:22.0 as builder
WORKDIR /app
COPY package.json .
COPY package-lock.json .
RUN npm ci
COPY . .
RUN npm run build
FROM node:22.0
COPY --from=builder /app ./
EXPOSE 3000
CMD ["npm", "run", "start"]
Вопрос: Зачем мы два раза пишем FROM node:22.0
?
И зачем мы каждый раз делаем COPY
?