From a5b072016aa36f89264a814d0e11c667fe74a9a3 Mon Sep 17 00:00:00 2001 From: Laura Hausmann Date: Fri, 17 Nov 2023 00:10:51 +0100 Subject: [PATCH] [docker] Copy all files in initial pass Efficient layers in the build stage aren't really useful, as we're only uploading layers from the runtime stage anyway --- Dockerfile | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index c7b0e409e..cf78a647d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,15 +6,10 @@ WORKDIR /iceshrimp # Install compilation dependencies RUN apk add --no-cache --no-progress git alpine-sdk vips-dev python3 nodejs-current npm vips -# Copy only the dependency-related files first, to cache efficiently -COPY package.json yarn.lock .pnp.cjs .pnp.loader.mjs .yarnrc.yml .env.yarn ./ -COPY packages/backend/package.json packages/backend/package.json -COPY packages/client/package.json packages/client/package.json -COPY packages/sw/package.json packages/sw/package.json -COPY packages/iceshrimp-js/package.json packages/iceshrimp-js/package.json +# Copy in all files for the build +COPY . ./ # Prepare yarn cache -COPY .yarn/cache .yarn/cache RUN --mount=type=cache,target=/iceshrimp/.yarncache cp -Tr .yarncache .yarn # Configure corepack and install dev mode dependencies for compilation @@ -23,9 +18,6 @@ RUN corepack enable && corepack prepare --activate && yarn # Save yarn cache RUN --mount=type=cache,target=/iceshrimp/.yarncache rm -rf .yarncache/* && cp -Tr .yarn .yarncache -# Copy in the rest of the files to compile -COPY . ./ - # Build the thing RUN env NODE_ENV=production yarn build