From fd7bc44d61324fef581af9b02e20df15dcc680ca Mon Sep 17 00:00:00 2001 From: dms Date: Fri, 13 Sep 2019 22:08:52 -0700 Subject: [PATCH] SIGTERM handling by docker container --- Dockerfile | 4 +++- docker/start.sh | 26 ++++++++++++++++++++++++-- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index ee4aecf..ba390fd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,4 +11,6 @@ RUN apt-get update && \ EXPOSE 80/tcp VOLUME /etc/hauk -CMD ["/bin/sh", "start.sh"] +STOPSIGNAL SIGINT +RUN chmod +x ./start.sh +CMD ["./start.sh"] diff --git a/docker/start.sh b/docker/start.sh index ea3ea13..479d719 100644 --- a/docker/start.sh +++ b/docker/start.sh @@ -1,3 +1,25 @@ -#!/bin/sh +#!/bin/bash + +stop_all() +{ + echo "Stopping apache" + kill $APACHE_PID + + echo "Stopping memcached" + kill $MEMCACHED_PID +} + +trap stop_all INT TERM + memcached -u memcache & -apachectl -D FOREGROUND +MEMCACHED_PID=$! + +apachectl -D FOREGROUND & +APACHE_PID=$! + +echo "Started" +wait $APACHE_PID $MEMCACHED_PID +trap - TERM INT +wait $APACHE_PID $MEMCACHED_PID + +echo "Done" \ No newline at end of file