FROM alpine:3.23 AS builder RUN apk upgrade --no-cache && apk add --no-cache gcc musl-dev WORKDIR /app COPY . . RUN gcc -O2 -o deployment deployment.c FROM alpine:3.23 RUN apk upgrade --no-cache WORKDIR /app COPY --from=builder /app/deployment /app/deployment RUN addgroup -S appuser \ && adduser -S appuser -G appuser \ && mkdir /output \ && chown -R appuser:appuser /app /output VOLUME ["/output"] USER appuser HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \ CMD test -s /output/output.txt || exit 1 ENTRYPOINT ["/bin/sh", "-c"] CMD ["./deployment 10 2>&1 | tee /output/output.txt"]