# Multi-Stage: Backend + Frontend FROM node:22-alpine AS backend-build WORKDIR /app/backend COPY backend/package*.json ./ RUN npm ci --only=production COPY backend/ ./ FROM node:22-alpine AS frontend-build WORKDIR /app/frontend COPY frontend/package*.json ./ RUN npm ci COPY frontend/ ./ RUN npm run build FROM node:22-alpine WORKDIR /app RUN apk add --no-cache curl # Backend COPY --from=backend-build /app/backend /app/backend WORKDIR /app/backend # Frontend COPY --from=frontend-build /app/frontend/dist /app/frontend/dist # Serve Backend auf 5000 EXPOSE 5000 CMD ["node", "server.js"]