Как ускорить запуск npm в Dockerfile - PullRequest
0 голосов
/ 01 марта 2019

У меня есть все эти npm-файлы в моем Dockerfile, и создание образа Docker занимает много времени.Как я могу ускорить это и в идеале кэшировать результаты?Ничего не меняется, поэтому я не ожидаю, что это займет так много времени (около 20 секунд сейчас).

FROM python:3.6-alpine

# python stuff
COPY requirements.txt /app/requirements.txt
RUN pip3 install --upgrade pip
RUN pip3 install -r /app/requirements.txt

# npm stuff
RUN apk add --update nodejs-npm
RUN npm init -y
RUN npm i webpack webpack-cli --save-dev
RUN npm i @babel/core babel-loader @babel/preset-env @babel/preset-react babel-plugin-transform-class-properties --save-dev
RUN npm i react react-dom prop-types --save
RUN npm i react-bootstrap bootstrap
RUN npm i weak-key --save

Я попробовал это решение , используя COPY package.json, но babel и webpack, похоже, не понравилось (и оно не сработало).

ПРИМЕЧАНИЕ: мне нужно использовать python:3.6-alpine, так как это существующее приложение Django, которое интегрирует React.js

...