From f4598569bf54608ed89ab7c2c8d2b0d393e525f3 Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Tue, 11 Nov 2025 09:51:01 +0100 Subject: [PATCH] taco --- turbo-nextjs/Dockerfile | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) diff --git a/turbo-nextjs/Dockerfile b/turbo-nextjs/Dockerfile index 696e451..af167da 100644 --- a/turbo-nextjs/Dockerfile +++ b/turbo-nextjs/Dockerfile @@ -4,22 +4,6 @@ ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" RUN npm install -g pnpm@10.5.2 -# Dependencies installation stage -FROM base AS deps -WORKDIR /app - -# Copy package.json and pnpm-lock.yaml before other files -# Utilise Docker cache to save re-installing dependencies if unchanged -COPY package.json ./ -COPY pnpm-lock.yaml ./ -RUN echo "node-linker=hoisted" >> .npmrc - -ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true -ENV PUPPETEER_SKIP_DOWNLOAD=true - -# Install dependencies -RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile - # Build the Next.js app FROM base AS builder ENV NODE_ENV production @@ -27,19 +11,21 @@ ENV NODE_ENV production RUN apk --no-cache upgrade && apk add --no-cache chromium ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium +ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true +ENV PUPPETEER_SKIP_DOWNLOAD=true WORKDIR /app -# Copy all files +# Copy all files (includes pnpm-workspace.yaml and all package.json files) COPY . . -# Copy the previously installed dependencies -COPY --from=deps /app/node_modules ./node_modules - # Log environment variables for debugging RUN echo "Node version: $(node -v)" RUN echo "PNPM version: $(pnpm -v)" +# Install dependencies with proper workspace context +RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile + # Build the Next.js app RUN pnpm turbo build