diff --git a/Dockerfile b/Dockerfile index 55f8565..fb44bb7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ FROM alpine:latest AS build # Pakete installieren -RUN apk add --no-cache build-base +RUN apk add --no-cache build-base gcc curl vim net-tools # Arbeitsverzeichnis setzen WORKDIR /app @@ -13,30 +13,10 @@ COPY . . # Code kompilieren RUN gcc -o deployment deployment.c - -# ---------- Runtime Stage ---------- -FROM alpine:latest - -# Arbeitsverzeichnis setzen -WORKDIR /app - -# Benutzer ohne root-Rechte anlegen -RUN adduser -D appuser - -# kompiliertes Programm kopieren -COPY --from=build /app/deployment . - # Verzeichnis für Ausgabe anlegen -RUN mkdir /output && chown appuser /output +RUN mkdir /output -# Datavolume definieren -VOLUME ["/output"] +# Ausgabe wird ins Container-Dateisystem geschrieben +ENTRYPOINT ["/bin/sh", "-c"] +CMD ["./deployment 10 > /output/output.txt && tail -f /output/output.txt"] -# Benutzer wechseln -USER appuser - -# HEALTHCHECK -HEALTHCHECK CMD test -f /app/deployment || exit 1 - -# Ausgabe wird ins Datavolume geschrieben -CMD ["sh", "-c", "./deployment 10 > /output/output.txt && tail -f /output/output.txt"]