containers-rails/entrypoint.sh

41 lines
975 B
Bash
Raw Normal View History

2022-03-01 13:03:53 +00:00
#!/bin/sh
set -e
case $1 in
start)
2022-03-07 19:20:16 +00:00
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
2022-03-01 13:03:53 +00:00
;;
stop)
cat /srv/tmp/puma.pid | xargs -r kill
;;
reload)
2022-03-07 19:20:16 +00:00
su rails -c "foreman run -f /etc/Procfile -d /srv install"
2022-03-01 13:03:53 +00:00
cat /srv/tmp/puma.pid | xargs -r kill -USR2
;;
prometheus)
daemonize -c /srv \
-p /tmp/prometheus.pid \
-l /tmp/prometheus.pid \
2022-03-07 19:20:16 +00:00
-u rails \
2022-07-10 02:21:26 +00:00
/usr/local/bin/syslogize \
2022-03-07 19:20:16 +00:00
/usr/bin/foreman start -f /etc/Procfile -d /srv prometheus
2022-03-01 13:03:53 +00:00
;;
prometheus-stop)
test ! -f /tmp/prometheus.pid || cat /tmp/prometheus.pid | xargs -r kill
rm -f /tmp/prometheus.pid
2022-03-01 13:03:53 +00:00
;;
blazer)
test -z "$2" || schedule="_${2}"
2022-03-07 19:20:16 +00:00
su rails -c "foreman run -f /etc/Procfile -d /srv blazer${schedule}"
2022-03-01 13:03:53 +00:00
;;
esac