port 'wait_to_retire' from broadly/dokku

This commit is contained in:
Michael Hobbs
2014-09-02 18:18:14 -07:00
parent 4e9d797d45
commit 5fcba7e288

13
dokku
View File

@@ -94,7 +94,18 @@ case "$1" in
# kill the old container
if [[ -n "$oldid" ]]; then
docker inspect $oldid &> /dev/null && docker kill $oldid > /dev/null
# Let the old container finish processing requests, before terminating it
WAIT="${DOKKU_WAIT_TO_RETIRE:-60}"
echo "-----> Shutting down old container in $WAIT seconds"
(
exec >/dev/null 2>/dev/null </dev/null
trap '' INT HUP
sleep $WAIT
docker kill $oldid
) & disown -a
# Use trap since disown/nohup don't seem to keep child alive
# Give child process just enough time to set the traps
sleep 0.1
fi
;;