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 packages (workspace dependencies) COPY packages/shared ./packages/shared # Copy patches (pnpm patchedDependencies) COPY patches ./patches # Copy 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", "services/backend/dist/index.js"]