Fix failing Webpack build

- Includes eslint-related files in Dockerfile build step
- Switches to using a cache mount in Dockerfile build step for yarn
cache, rather than deleting yarn cache, which should speed up most
builds
This commit is contained in:
emma 2024-04-10 14:19:44 -04:00 committed by Tessa Walsh
parent 172a9bf0cd
commit ed08b734ba

View File

@ -3,10 +3,8 @@ FROM --platform=$BUILDPLATFORM docker.io/library/node:18 as build_deps
WORKDIR /app WORKDIR /app
COPY yarn.lock package.json ./ COPY yarn.lock package.json ./
# Uses `yarn cache clean` to let Docker cache layer instead # Uses a cache mount for the Yarn cache so that it's not included in subsequent steps
# of including yarn cache in the build image RUN --mount=type=cache,target=/root/.yarn YARN_CACHE_FOLDER=/root/.yarn yarn --production --frozen-lockfile --ignore-optional --network-timeout 1000000
RUN yarn --production --frozen-lockfile --ignore-optional --network-timeout 1000000 && \
yarn cache clean
COPY --link lit-localize.json \ COPY --link lit-localize.json \
postcss.config.js \ postcss.config.js \
@ -14,6 +12,8 @@ COPY --link lit-localize.json \
tsconfig.json \ tsconfig.json \
webpack.config.js \ webpack.config.js \
webpack.prod.js \ webpack.prod.js \
.eslintrc.js \
tsconfig.eslint.json \
index.d.ts \ index.d.ts \
./ ./