#!/bin/sh set -e case $1 in start) su rails -c "foreman run -f /etc/Procfile -d /srv install" su rails -c "foreman run -f /etc/Procfile -d /srv migrate" daemonize -c /srv -u rails /usr/bin/foreman start -f /etc/Procfile -d /srv rails ;; stop) cat /srv/tmp/puma.pid | xargs -r kill ;; reload) su rails -c "foreman run -f /etc/Procfile -d /srv install" cat /srv/tmp/puma.pid | xargs -r kill -USR2 ;; prometheus) daemonize -c /srv \ -p /tmp/prometheus.pid \ -l /tmp/prometheus.pid \ -u rails \ /usr/local/bin/syslogize \ /usr/bin/foreman start -f /etc/Procfile -d /srv prometheus ;; prometheus-stop) test ! -f /tmp/prometheus.pid || cat /tmp/prometheus.pid | xargs -r kill rm -f /tmp/prometheus.pid ;; blazer) test -z "$2" || schedule="_${2}" su rails -c "foreman run -f /etc/Procfile -d /srv blazer${schedule}" ;; esac