FROM node:22-slim AS builder WORKDIR /app/backend RUN npm install -g pnpm@10.6.5 COPY .npmrc.docker ./.npmrc COPY .docker-deps/ ../.docker-deps/ COPY backend/package.json ./package.json RUN pnpm install --ignore-scripts --lockfile=false COPY backend/tsconfig.json ./tsconfig.json COPY backend/src/ ./src/ COPY shared/ ../shared/ RUN pnpm run build FROM node:22-slim WORKDIR /app/backend ENV NODE_ENV=production COPY --from=builder /app/backend/node_modules ./node_modules COPY --from=builder /app/backend/package.json ./package.json COPY --from=builder /app/backend/dist ./dist COPY shared/ ../shared/ EXPOSE 4016 CMD ["node", "dist/server.js"]