containers-rails/entrypoint.sh

41 lines
975 B
Bash
Executable File

#!/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