Node.js · Middle · Запитання 62 з 75

Чому в Dockerfile для Node.js-застосунку package.json і lock-файл копіюють раніше за код?

COPY package.json package-lock.json ./
RUN npm ci --omit=dev
COPY . .

Пояснення

Кожна інструкція - кешований шар. Також запускайте застосунок не від root, беріть невеликий базовий образ і додайте .dockerignore для node_modules.

Де почитати

Помилка в запитанні

Node.js · Middle · запитання 62

Перевірте себе

Пройдіть тест Node.js · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест