From c723240f8a9d5c51938135b6576005f4d7d73a31 Mon Sep 17 00:00:00 2001 From: Jay OConnor Date: Fri, 29 Aug 2014 13:01:08 -0500 Subject: [PATCH] Relay SIGTERM from docker stop to the child processes of /start --- stack/builder | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/stack/builder b/stack/builder index 7375c0d..249ddbc 100755 --- a/stack/builder +++ b/stack/builder @@ -82,12 +82,26 @@ cat > /start < /dev/null + sleep 1 +} +trap onexit SIGTERM + cd $app_root if [[ -f Procfile ]]; then - ruby -e "require 'yaml';puts YAML.load_file('Procfile')['\$1']" | bash + \`ruby -e "require 'yaml';puts YAML.load_file('Procfile')['\$1']"\` & else - ruby -e "require 'yaml';puts (YAML.load_file('.release')['default_process_types'] || {})['\$1']" | bash + \`ruby -e "require 'yaml';puts (YAML.load_file('.release')['default_process_types'] || {})['\$1']"\` & fi +wait + EOF chmod +x /start