#!/sbin/openrc-run name="meta.sr.ht" description="meta.sr.ht service" supervisor=supervise-daemon META_USER=${META_USER:-meta-srht} META_BIND=${META_BIND:-127.0.0.1:5000} META_GUNICORN_CONF=${META_GUNICORN_CONF:-/etc/sr.ht/meta.sr.ht.gunicorn.conf.py} META_ARGS=${META_ARGS:-} LOGS=/var/log/meta.sr.ht.log prometheus_multiproc_dir=/run/meta.sr.ht supervise_daemon_args="-1 $LOGS -2 $LOGS -e prometheus_multiproc_dir=$prometheus_multiproc_dir" command="/usr/bin/gunicorn" command_args="metasrht.app:app -b $META_BIND -c $META_GUNICORN_CONF $META_ARGS" command_user="$META_USER:$META_USER" pidfile="/run/${RC_SVCNAME}.pid" depend() { need net use redis use postgresql use pgbouncer } start_pre() { checkpath -f "$LOGS" -m 644 -o "$META_USER:$META_USER" # Workaround for https://github.com/OpenRC/openrc/issues/335 if [ -n "$prometheus_multiproc_dir" ] then checkpath -d "$prometheus_multiproc_dir" -m 775 -o "$META_USER:$META_USER" rm -rf "$prometheus_multiproc_dir"/* fi }