diff options
Diffstat (limited to 'config')
-rw-r--r-- | config/deploy/templates/thinrc.erb | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/config/deploy/templates/thinrc.erb b/config/deploy/templates/thinrc.erb new file mode 100644 index 0000000..141170b --- /dev/null +++ b/config/deploy/templates/thinrc.erb @@ -0,0 +1,31 @@ +#!/bin/sh + +# PROVIDE: <%= fetch(:application) %> +# REQUIRE: LOGIN +# BEFORE: nginx + +. /etc/rc.subr + +name=<%= fetch(:application) %> +rcvar=`set_rcvar` + +: ${<%= fetch(:application) %>_enable:="NO"} +: ${<%= fetch(:application) %>_root:="<%= fetch(:deploy_to) %>"} + +load_rc_config $name + +shared_dir="<%= fetch(:shared_dir) %>" +socket="$shared_dir/tmp/sockets/thin.sock" +pidfile="$shared_dir/tmp/pids/thin.pid" + +command="<%= fetch(:current_dir) %>/bin/thin" +command_args="start -S $socket -P $pidfile -d --prefix=/registration" +command_interpreter="ruby22" + +procname="thin" + +<%= fetch(:application) %>_chdir="$<%= fetch(:current_dir) %>" +<%= fetch(:application) %>_user="www" +<%= fetch(:application) %>_env="RACK_ENV=production PATH=$PATH:/usr/local/bin" + +run_rc_command "$1" |