# Stage 1: Build mit Rust und Trunk FROM rust:latest as builder # Trunk und wasm-bindgen installieren RUN cargo install --locked trunk RUN cargo install --locked wasm-bindgen-cli WORKDIR /app COPY . . # WICHTIG: --release flag für optimierten Code RUN trunk build --release # Stage 2: Serve mit Nginx (sehr klein und schnell) FROM nginx:alpine # Kopiere die fertigen Dateien aus dem Builder-Container COPY --from=builder /app/dist /usr/share/nginx/html # Optional: Eigene Nginx Config, falls nötig (meist reicht Standard) EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]