如何在Dockerfile中加速RUN NPM

时间:2019-03-01 19:41:01

标签: docker npm dockerfile npm-install

我的Dockerfile中有所有这些npm内容,并且构建我的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尝试了this solution,但是babelwebpack似乎并不喜欢(并且不起作用)。

注意:我需要使用python:3.6-alpine,因为这是一个集成了React.js的现有Django应用程序

0 个答案:

没有答案