
Part of the work necessary for bug #995248 Puppet module to do a basic install of etherpad-lite. Currently installs etherpad-lite and node.js. Configures etherpad-lite to use mysql for its DB backend and sets up nginx to reverse proxy etherpad-lite. Change-Id: I3ee1ce4594fcf2a27b520a3ad7a024318f69111a
27 lines
756 B
Plaintext
27 lines
756 B
Plaintext
description "etherpad-lite"
|
|
|
|
start on started networking
|
|
stop on runlevel [!2345]
|
|
|
|
env EPHOME=<%= base_install_dir %>/etherpad-lite
|
|
env EPLOGS=<%= base_log_dir %>/<%= ep_user %>
|
|
env EPUSER=<%= ep_user %>
|
|
|
|
respawn
|
|
|
|
pre-start script
|
|
chdir $EPHOME
|
|
mkdir $EPLOGS ||true
|
|
chown $EPUSER:admin $EPLOGS ||true
|
|
chmod 0755 $EPLOGS ||true
|
|
chown -R $EPUSER:admin $EPHOME/var ||true
|
|
bin/installDeps.sh >> $EPLOGS/error.log || { stop; exit 1; }
|
|
end script
|
|
|
|
script
|
|
cd $EPHOME/node
|
|
exec su -s /bin/sh -c 'exec "$0" "$@"' $EPUSER -- /usr/local/bin/node server.js \
|
|
>> $EPLOGS/access.log \
|
|
2>> $EPLOGS/error.log
|
|
end script
|