From 4a1925cedd1af6af538e5eabfd408be105a15da8 Mon Sep 17 00:00:00 2001 From: Tanja Kuerzdoerfer Date: Sat, 18 Apr 2026 09:28:29 +0000 Subject: [PATCH] Dockerfile aktualisiert --- Dockerfile | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2bb22fb..0026ccf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,29 +1,30 @@ -FROM alpine:3.13 AS builder +FROM alpine:latest -RUN apk add --no-cache build-base +RUN apk add --no-cache \ + build-base \ # entspricht build-essential + gcc + make etc. + && rm -rf /var/cache/apk/* -WORKDIR /app -COPY . . -RUN gcc -o deployment deployment.c - -FROM alpine:3.13 - -RUN addgroup -g 1000 appgroup && \ - adduser -D -u 1000 -G appgroup appuser +RUN addgroup -S -g 10001 appgroup && \ + adduser -S -u 10001 -G appgroup -h /app -s /bin/sh appuser WORKDIR /app -COPY --from=builder /app/deployment /app/deployment +COPY --chown=appuser:appgroup . . -RUN mkdir /output && \ - chown -R appuser:appgroup /app /output +USER appuser +RUN gcc -o deployment deployment.c -O2 # -O2 für etwas bessere Performance + +RUN mkdir -p /output && \ + chown appuser:appgroup /output + +USER root + +HEALTHCHECK --interval=30s --timeout=5s --start-period=5s --retries=3 \ + CMD pgrep deployment || exit 1 + +VOLUME ["/output"] USER appuser -VOLUME /output - -HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \ - CMD ps | grep -q '[d]eployment' || exit 1 - ENTRYPOINT ["/bin/sh", "-c"] -CMD ["./deployment 10 > /output/output.txt && tail -f /output/output.txt"] \ No newline at end of file +CMD ["./deployment 10 > /output/output.txt 2>&1 && tail -f /output/output.txt"] \ No newline at end of file