From b931c1085d4e1a6801e3cc4016d7d233ad9276bb Mon Sep 17 00:00:00 2001 From: mo khan Date: Thu, 3 Jul 2025 17:17:12 -0600 Subject: chore: use dumb-init to be pid1 --- Dockerfile | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'Dockerfile') diff --git a/Dockerfile b/Dockerfile index f1f1a673..7c4ec9a5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,6 +14,12 @@ FROM envoyproxy/envoy:v1.34-latest AS envoy-binary FROM golang:1.24-alpine AS minit-builder RUN go install github.com/xlgmokha/minit@latest +# Build stage for getting dumb-init +FROM debian:bookworm-slim AS dumb-init-builder +RUN apt-get update && apt-get install -y wget && \ + wget -O /usr/bin/dumb-init https://github.com/Yelp/dumb-init/releases/download/v1.2.5/dumb-init_1.2.5_x86_64 && \ + chmod +x /usr/bin/dumb-init + # Final stage FROM gcr.io/distroless/base-debian12:nonroot EXPOSE 9901 10000 50051 @@ -24,4 +30,7 @@ COPY --from=authzd-builder /app/etc/envoy /etc/envoy COPY --from=authzd-builder /app/target/x86_64-unknown-linux-musl/release/authzd /bin/authzd COPY --from=envoy-binary /usr/local/bin/envoy /bin/envoy COPY --from=minit-builder /go/bin/minit /bin/minit -ENTRYPOINT ["/bin/minit"] +COPY --from=dumb-init-builder /usr/bin/dumb-init /usr/bin/dumb-init + +ENTRYPOINT ["/usr/bin/dumb-init", "--"] +CMD ["/bin/minit"] -- cgit v1.2.3