bizmatch-project/bizmatch-server/Dockerfile

25 lines
647 B
Docker

# --- STAGE 1: Build ---
FROM node:22-alpine AS builder
WORKDIR /app
# HIER KEIN NODE_ENV=production setzen! Wir brauchen devDependencies zum Bauen.
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
# --- STAGE 2: Runtime ---
FROM node:22-alpine
WORKDIR /app
# HIER ist es richtig!
ENV NODE_ENV=production
COPY --from=builder /app/dist /app/dist
COPY --from=builder /app/package*.json /app/
# Installiert nur "dependencies" (Nest core, TypeORM, Helmet, Sharp etc.)
# "devDependencies" (TypeScript, Jest, ESLint) werden weggelassen.
RUN npm ci --omit=dev
# WICHTIG: Pfad prüfen (siehe Punkt 2 unten)
CMD ["node", "dist/src/main.js"]