diff --git a/Dockerfile b/Dockerfile index 85ca377..a412dc9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,23 +1,21 @@ -# Stage 1: Build mit Rust und Trunk +# Stage 1: Build FROM rust:latest as builder -# Trunk und wasm-bindgen installieren +# 1. Tools installieren RUN cargo install --locked trunk RUN cargo install --locked wasm-bindgen-cli +# 2. WICHTIG: Das fehlte! Wir müssen Rust beibringen, WebAssembly zu bauen. +RUN rustup target add wasm32-unknown-unknown + WORKDIR /app COPY . . -# WICHTIG: --release flag für optimierten Code +# 3. Bauen RUN trunk build --release -# Stage 2: Serve mit Nginx (sehr klein und schnell) +# Stage 2: Serve (Nginx) 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;"] \ No newline at end of file