aboutsummaryrefslogtreecommitdiff
path: root/net-libs/meta-srht/files/meta.sr.ht.initd
diff options
context:
space:
mode:
authorJulien Roy <julien@jroy.ca>2023-01-07 23:38:36 -0500
committerJulien Roy <julien@jroy.ca>2023-01-07 23:38:36 -0500
commitc4a94a0f70bcb249bd795b82d4e5a387e5259a17 (patch)
tree8bafbde9f67c0550c37610fa90ae0a08fc9054a4 /net-libs/meta-srht/files/meta.sr.ht.initd
parentd28857b322402e48794c4d05ca444943367b2a6f (diff)
downloadMrRoy-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.initd33
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
}