alfazema.club-etc

ref: master

init.d/hometown-web


#!/sbin/openrc-run

name="hometown-web"
description="hometown web service"
HOMETOWN_USER=${HOMETOWN_USER:-deployer}
LOGS=/var/log/hometown-web.log

depend() {
	need net
	use redis
	use postgresql
}

start_pre() {
	checkpath -f "$LOGS" -m 644 -o "$HOMETOWN_USER:$HOMETOWN_USER"
}

start() {
	ebegin "Starting $name"
	cd /srv/hometown
	export RAILS_ENV=production

	start-stop-daemon \
		-u ${HOMETOWN_USER} \
		-1 "$LOGS" \
		-2 "$LOGS" \
		--background \
		--make-pidfile \
		--pidfile /run/$name.pid \
		--exec /usr/bin/bundle -- \
			exec puma -C config/puma.rb

	eend $?
}

stop() {
	ebegin "Stopping $name"
	start-stop-daemon --stop --exec /usr/bin/bundle --pidfile /run/$name.pid
	eend $?
}