FROM node:22-bookworm-slim AS base WORKDIR /app COPY package.json package-lock.json ./ COPY apps/api/package.json apps/api/package.json COPY apps/worker/package.json apps/worker/package.json COPY apps/web/package.json apps/web/package.json COPY packages/contracts/package.json packages/contracts/package.json COPY packages/validation/package.json packages/validation/package.json RUN npm ci COPY apps/api apps/api COPY apps/worker apps/worker COPY packages packages COPY database database COPY drizzle.config.js . FROM base AS api CMD ["npm", "run", "start", "--workspace=@pokemon-inventory/api"] FROM base AS worker CMD ["npm", "run", "start", "--workspace=@pokemon-inventory/worker"]