# -------- BUILD -------- FROM node:22 AS build WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build # -------- PROD DEPS (nur prod node_modules) -------- FROM node:22 AS deps WORKDIR /app COPY package*.json ./ RUN npm install --omit=dev && npm cache clean --force RUN npx puppeteer browsers install chrome # -------- RUNTIME -------- FROM node:22-slim AS runtime ENV NODE_ENV=production WORKDIR /app RUN npx puppeteer browsers install chrome COPY --from=deps /app/node_modules ./node_modules COPY --from=build /app/dist ./dist COPY package*.json ./ EXPOSE 4000 CMD ["node", "dist/src/main"]