From bbe4546c6d0536fbf7438771e3b2fe7dfab3cac3 Mon Sep 17 00:00:00 2001 From: limjh16 Date: Mon, 1 Dec 2025 19:42:14 -0300 Subject: [PATCH] `Dockerfile`: Add `tini` as `ENTRYPOINT` Fixes the container not stopping upon `SIGTERM` --- Dockerfile | 2 ++ build-scripts/postfix-install.sh | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 127e374..aae53c1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -68,3 +68,5 @@ HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --start-interval=2s - EXPOSE 587 CMD [ "/bin/sh", "-c", "/scripts/run.sh" ] + +ENTRYPOINT ["/tini", "--"] diff --git a/build-scripts/postfix-install.sh b/build-scripts/postfix-install.sh index 4c0c048..0dd84ad 100644 --- a/build-scripts/postfix-install.sh +++ b/build-scripts/postfix-install.sh @@ -36,7 +36,9 @@ do_alpine() { opendkim-utils \ rsyslog \ supervisor \ - tzdata + tzdata \ + tini + ln -s /sbin/tini /tini } @@ -83,9 +85,11 @@ do_ubuntu() { rsyslog \ sasl2-bin \ supervisor \ - tzdata + tzdata \ + tini apt-get clean rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + ln -s /usr/bin/tini /tini } if [ -f /etc/alpine-release ]; then