# --- Stage 1: Dependencies --- FROM node:20-alpine AS dependencies RUN corepack enable RUN corepack prepare yarn@stable --activate COPY .yarnrc.yml ./ COPY .yarn ./.yarn COPY package.json yarn.lock ./ WORKDIR /app RUN yarn install RUN ls -lR /app # --- Stage 2: Builder --- FROM node:20-alpine AS builder RUN corepack enable RUN corepack prepare yarn@stable --activate WORKDIR /app COPY .yarn ./.yarn COPY --from=dependencies /app/node_modules ./ COPY . /app/ RUN yarn build # --- Stage 3: Runner --- FROM node:20-alpine AS runner RUN corepack enable RUN corepack prepare yarn@stable --activate WORKDIR /app COPY --from=builder /app/build /app/build COPY --from=dependencies /app/.yarn ./.yarn CMD ["yarn", "start"] # Replace with your start command