# Upstart job for <%= @service_name %>

description "<%= @description ? @service_name + ' - ' + @description : @service_name %>"

start on (local-filesystems and net-device-up IFACE!=lo)
stop on runlevel [!2345]

# up ulimit -n a bit
limit nofile <%= @no_file %> <%= @no_file %>

setuid "<%= @service_name %>"
setgid "<%= @service_name %>"

env NODE_PATH="/srv/deployment/<%= @service_name %>/deploy/node_modules"
env <%= @service_name.gsub(/[^a-zA-Z0-9_]/, '_').upcase %>_PORT="<%= @port %>"

respawn

# wait 60 seconds for a graceful restart before killing the master
kill timeout 60

chdir /srv/deployment/<%= @service_name %>/deploy
exec /usr/bin/nodejs src/server.js -c /etc/<%= @service_name %>/config.yaml >> /var/log/<%= @service_name %>/main.log 2>&1

