# Base-Image # -------- BUILD STAGE -------- FROM gcc:13 AS builder WORKDIR /build COPY deployment.c . RUN gcc -O2 -o deployment deployment.c # -------- RUNTIME STAGE -------- FROM debian:bookworm-slim # Minimal installieren RUN apt-get update && apt-get install -y \ ca-certificates \ && rm -rf /var/lib/apt/lists/* # Non-root user erstellen RUN useradd -m appuser WORKDIR /app # Binary kopieren COPY --from=builder /build/deployment . # Output-Verzeichnis RUN mkdir /output && chown appuser:appuser /output # Rechte setzen USER appuser # Volume definieren VOLUME ["/output"] # Healthcheck (prüft ob Datei existiert & nicht leer ist) HEALTHCHECK --interval=30s --timeout=5s --start-period=5s \ CMD test -s /output/output.txt || exit 1 # Start ENTRYPOINT ["sh", "-c"] CMD ["./deployment 10 > /output/output.txt && tail -f /output/output.txt"]