# STAGE 1: Build FROM node:22-alpine AS builder WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . # Wir bauen die SSR Version RUN npm run build:ssr # STAGE 2: Run FROM node:22-alpine WORKDIR /app # Kopiere den gebauten 'dist' Ordner aus Stage 1 COPY --from=builder /app/dist /app/dist COPY --from=builder /app/package*.json /app/ # Installiere nur Dependencies für die Laufzeit (Express, etc.) RUN npm ci --omit=dev # Standard SSR Port ist oft 4000, wir setzen ihn explizit ENV PORT=4000 EXPOSE 4000 CMD ["node", "dist/bizmatch/server/server.mjs"]