26 lines
584 B
Docker
26 lines
584 B
Docker
# 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"]
|