FROM node:22-alpine AS deps WORKDIR /app COPY package*.json ./ COPY apps/api/package.json apps/api/package.json COPY apps/web/package.json apps/web/package.json RUN npm install FROM deps AS build COPY tsconfig.base.json ./ COPY apps/api apps/api RUN npm run build -w @ldap-portal/api FROM node:22-alpine AS runtime WORKDIR /app ENV NODE_ENV=production COPY --from=deps /app/node_modules node_modules COPY --from=build /app/apps/api/dist dist COPY apps/api/package.json package.json EXPOSE 3000 CMD ["node", "dist/main.js"]