From b563bae8e44bff22852437b71315fb5d1f19330f Mon Sep 17 00:00:00 2001 From: Klaus Ma Date: Mon, 15 Jun 2026 20:59:44 +0800 Subject: [PATCH] Use dumb-init to handle orphan processes in container Install dumb-init in the executor-manager container image and use it as the entrypoint wrapper. This properly handles PID 1 responsibilities: - Reaps orphaned zombie processes - Forwards signals to child processes Fixes #501 --- docker/Dockerfile.fem | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/Dockerfile.fem b/docker/Dockerfile.fem index 5eb944a6..51ab2dc9 100644 --- a/docker/Dockerfile.fem +++ b/docker/Dockerfile.fem @@ -21,7 +21,7 @@ RUN ./target/release/flmadm install \ FROM ubuntu:24.04 -RUN apt-get update && apt-get install -y python3-pip git && rm -rf /var/lib/apt/lists/* +RUN apt-get update && apt-get install -y python3-pip git dumb-init && rm -rf /var/lib/apt/lists/* WORKDIR /usr/local/flame/work @@ -30,4 +30,4 @@ COPY --from=builder /usr/local/flame /usr/local/flame ENV FLAME_HOME=/usr/local/flame -ENTRYPOINT ["/usr/local/flame/bin/flame-executor-manager"] +ENTRYPOINT ["/usr/bin/dumb-init", "--", "/usr/local/flame/bin/flame-executor-manager"]