From fc787ee48bacba3d6730d57d5f8308d5eb701ad6 Mon Sep 17 00:00:00 2001 From: Isabella Nawratil Date: Wed, 15 Apr 2026 19:24:49 +0000 Subject: [PATCH] Dockerfile aktualisiert --- Dockerfile | 34 +++++++++++++++------------------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/Dockerfile b/Dockerfile index f59962a..ce1f9ab 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,22 +1,18 @@ -# Base-Imag -FROM ubuntu:latest - -# Pakete installieren -RUN apt-get update -RUN apt-get install -y build-essential gcc curl vim net-tools - -# Arbeitsverzeichnis setzen -WORKDIR /app - -# alles kopieren -COPY . . - -# Code kompilieren +# Erster Schritt: App bauen +FROM alpine:3.19 AS build +RUN apk add --no-cache gcc musl-dev +COPY deployment.c . RUN gcc -o deployment deployment.c -# Verzeichnis für Ausgabe anlegen -RUN mkdir /output +# Finales Image: Nur die Binary mitnehmen +FROM alpine:3.19 -# Ausgabe wird ins Container-Dateisystem geschrieben -ENTRYPOINT ["/bin/bash", "-c"] -CMD ["./deployment 10 > /output/output.txt && tail -f /output/output.txt"] \ No newline at end of file +# Neuer User wegen Sicherheit +RUN adduser -D appuser +COPY --from=build /deployment /app/deployment +WORKDIR /app +RUN mkdir /output && chown appuser /output +USER appuser + +# App starten und Output loggen +CMD ["/bin/sh", "-c", "./deployment 10 > /output/output.txt && tail -f /output/output.txt"] \ No newline at end of file