From c954807a6399befe68672f4b142b2a1b2796ca42 Mon Sep 17 00:00:00 2001 From: Sam Date: Sun, 13 Oct 2013 10:16:53 +1100 Subject: [PATCH] added upstart script for Discourse --- config/unicorn_upstart.conf | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 config/unicorn_upstart.conf diff --git a/config/unicorn_upstart.conf b/config/unicorn_upstart.conf new file mode 100644 index 00000000000..49cb2bb778e --- /dev/null +++ b/config/unicorn_upstart.conf @@ -0,0 +1,36 @@ +# you can copy this file to /etc/init/discourse.conf and then start discourse with +# initctl start discourse + +# It assumes Discourse is installed at /var/www/discourse +# It assumes Discourse is running under the discourse user +# It assumes an rvm based setup + +description "Unicorn upstart for discourse" + +stop on runlevel [06] + +setuid discourse +setgid discourse + +respawn +respawn limit 3 30 + + +script + +exec /bin/bash <<'EOT' + + # set HOME to the setuid user's home, there doesn't seem to be a better, portable way + export HOME="$(eval echo ~$(id -un))" + export RAILS_ENV=production + export RUBY_GC_MALLOC_LIMIT=90000000 + + cd /var/www/discourse + + source "$HOME/.rvm/scripts/rvm" + + exec bundle exec unicorn -c config/unicorn.conf.rb +EOT + +end script +