Dockerfile aktualisiert
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Paolo Grommes 2026-05-15 11:10:26 +00:00
parent 1ed3106b5f
commit 75e72bbb1d

View File

@ -1,5 +1,4 @@
FROM alpine:3.21 AS build
FROM alpine:3.19 AS build
RUN apk add --no-cache gcc musl-dev RUN apk add --no-cache gcc musl-dev
@ -7,28 +6,21 @@ WORKDIR /app
COPY . . COPY . .
RUN gcc -o deployment deployment.c RUN gcc -o deployment deployment.c
# Final-Stage FROM alpine:3.21
FROM alpine:3.19
RUN adduser -D -u 1000 appuser RUN adduser -D -u 1000 appuser
WORKDIR /app WORKDIR /app
RUN mkdir /output && chown appuser:appuser /output RUN mkdir /output && chown appuser:appuser /output
COPY --from=build /app/deployment . COPY --from=build /app/deployment .
RUN chown appuser:appuser ./deployment RUN chown appuser:appuser ./deployment
# Volume deklarieren → Drone/Docker kann es mounten
VOLUME ["/output"] VOLUME ["/output"]
# Als non-root laufen
USER appuser USER appuser
# Healthcheck: prüft ob Output geschrieben wurde
HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \ HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \
CMD test -f /output/output.txt || exit 1 CMD test -f /output/output.txt || exit 1