because I got bored of customising my CV for every job
1# Base image with monorepo dependencies installed
2FROM node:22-alpine AS base
3
4WORKDIR /app
5
6# Copy monorepo configuration
7COPY package.json package-lock.json lerna.json ./
8
9# Copy all package.json files
10COPY packages/*/package.json packages/*/
11COPY apps/*/package.json apps/*/
12
13# Copy package source code (needed for workspace resolution)
14COPY packages/ ./packages/
15
16# Install all dependencies
17RUN npm ci
18
19# Development image with tools
20FROM base AS development
21
22# Install system dependencies for dev tools
23RUN apk add --no-cache curl openssl
24
25WORKDIR /app