# Base image with monorepo dependencies installed FROM node:22-alpine AS base WORKDIR /app # Copy monorepo configuration COPY package.json package-lock.json lerna.json ./ # Copy all package.json files COPY packages/*/package.json packages/*/ COPY apps/*/package.json apps/*/ # Copy package source code (needed for workspace resolution) COPY packages/ ./packages/ # Install all dependencies RUN npm ci # Development image with tools FROM base AS development # Install system dependencies for dev tools RUN apk add --no-cache curl openssl WORKDIR /app