FROM node:22-alpine WORKDIR /app # Install pnpm RUN npm install -g pnpm # Copy workspace files COPY pnpm-workspace.yaml . COPY pnpm-lock.yaml . COPY package.json . # Copy shared package COPY packages/shared ./packages/shared # Copy backend service COPY services/backend ./services/backend # Install dependencies RUN pnpm install --frozen-lockfile # Build backend RUN pnpm --filter './services/backend' run build # Expose port EXPOSE 3001 # Start backend CMD ["node", "dist/index.js"]