僕の yarn install
sは現在約5分かかります。私はそれらを削減する方法を見つけようとしています。
現在、Dockerfileには次のものがあります。
COPY package.json yarn.lock node_modules /usr/src/app/
COPY ${YARN_CACHE} /root/.cache/yarn/
WORKDIR /usr/src/app
# We are doing this so that we can make use of layer caching
# (i.e. most likely yarn deps won't change as often as the app code)
COPY . /usr/src/app
# yarn install
RUN yarn install
そして私のサークルファイルには
- restore_cache:
keys:
# only restores cache if the yarn file is the same
- yarn-packages-v4-{{ checksum "yarn.lock" }}
- run: docker pull "xxx.dkr.ecr.us-east-1.amazonaws.com/website:latest"
- run: docker build --build-arg NODE_ENV=production --build-arg YARN_CACHE=$(yarn cache dir) --force-rm -t xxx.dkr.ecr.us-east-1.amazonaws.com/website:build-${CIRCLE_BUILD_NUM} .
しかし、私の糸の取り付けにはまだ5分かかります。私は何か間違ったことをしていますか?
問題は、yarn cache dir
の結果が外部フォルダーであり、Dockerビルドに存在しないか、単に空であるということです。いくつかのオプションがあります
yarn install
を実行します