У меня есть все эти 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