diff options
author | Julien Roy <julien@jroy.ca> | 2023-01-07 23:38:36 -0500 |
---|---|---|
committer | Julien Roy <julien@jroy.ca> | 2023-01-07 23:38:36 -0500 |
commit | c4a94a0f70bcb249bd795b82d4e5a387e5259a17 (patch) | |
tree | 8bafbde9f67c0550c37610fa90ae0a08fc9054a4 /net-libs/meta-srht/files/meta.sr.ht.initd | |
parent | d28857b322402e48794c4d05ca444943367b2a6f (diff) | |
download | MrRoy-Overlay-c4a94a0f70bcb249bd795b82d4e5a387e5259a17.tar.gz MrRoy-Overlay-c4a94a0f70bcb249bd795b82d4e5a387e5259a17.tar.bz2 MrRoy-Overlay-c4a94a0f70bcb249bd795b82d4e5a387e5259a17.zip |
net-libs/meta-srht: use official RC scripts, update ebuild
Signed-off-by: Julien Roy <julien@jroy.ca>
Diffstat (limited to 'net-libs/meta-srht/files/meta.sr.ht.initd')
-rw-r--r-- | net-libs/meta-srht/files/meta.sr.ht.initd | 33 |
1 files changed, 25 insertions, 8 deletions
diff --git a/net-libs/meta-srht/files/meta.sr.ht.initd b/net-libs/meta-srht/files/meta.sr.ht.initd index d1bcc94..8ef4cbb 100644 --- a/net-libs/meta-srht/files/meta.sr.ht.initd +++ b/net-libs/meta-srht/files/meta.sr.ht.initd @@ -1,15 +1,32 @@ #!/sbin/openrc-run -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -name="meta.sr.ht daemon" -description="" +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 ${ADDRESS}:${PORT}" -command_user="meta-srht:meta-srht" -command_background=true +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 } |