bizmatch-project/bizmatch/Dockerfile

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"]