summaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-07-03 17:17:12 -0600
committermo khan <mo@mokhan.ca>2025-07-03 17:17:12 -0600
commitb931c1085d4e1a6801e3cc4016d7d233ad9276bb (patch)
treea8111010083082c4562869e59fd5445cfb064d75 /Dockerfile
parent0f82c2d1bfcdb490805475d4e02f161b5c550b3a (diff)
chore: use dumb-init to be pid1
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile11
1 files changed, 10 insertions, 1 deletions
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"]