Skip to content

Instantly share code, notes, and snippets.

@bmeck
Created September 3, 2014 19:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bmeck/4cb68e0e72911e3a5b06 to your computer and use it in GitHub Desktop.
Save bmeck/4cb68e0e72911e3a5b06 to your computer and use it in GitHub Desktop.
env NAME=taco_service_1_Worker
env DESC=
env NODE_ENV=development
export NODE_ENV
env PORT=1032
export PORT
start on runlevel [2345]
stop on runlevel [!2345]
respawn
respawn limit 20 10
pre-start script
# prepare environment
mkdir -p /var/run/${NAME}
mkdir -p /var/log/nship/app/${NAME}
# look to see if lock file exists from starting
if mkdir /var/run/${NAME}/lock; then
:
fi
end script
script
set -e
logger -t ${NAME} $"Starting ${DESC}"
cd /opt/apps/taco/1-Worker/package
PATH="/opt/apps/taco/1-Worker/package/node_modules/.bin:$PATH"
NODE_ENV="development"
PORT="1032"
export NAME DESC PATH NODE_ENV PORT
exec 2>/var/log/app/${NAME}/error.log
exec 1>/var/log/app/${NAME}/access.log
exec sudo -u \#1000 "NAME=$NAME" "DESC=$DESC" "NODE_ENV=$NODE_ENV" "PORT=$PORT" -- node ./bin/http-server
end script
pre-stop script
# clean up
rm -rf /var/run/$NAME
end script
post-stop script
logger -t ${NAME} $"Stopping ${DESC}"
end script
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment