Skip to content

Commit

Permalink
added upstart script for Discourse
Browse files Browse the repository at this point in the history
  • Loading branch information
SamSaffron committed Oct 12, 2013
1 parent 7df4e4a commit c954807
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions config/unicorn_upstart.conf
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit c954807

Please sign in to comment.