funquail/deploy/Gentoo/funquail_server
Shin'ya Minazuki 54c6d22102 音楽で楽しみましょう!-Let's have fun with music!-
Signed-off-by: Shin'ya Minazuki <shinyoukai@laidback.moe>
2026-01-24 16:16:49 -03:00

41 lines
969 B
Text
Executable file

#!/sbin/openrc-run
# shellcheck shell=bash
NAME="funquailserver"
PIDFILE="/var/run/$NAME.pid"
USER="funquail"
DAEMON_ARGS="config.asgi:application --workers 4 --worker-class uvicorn.workers.UvicornWorker --bind 127.0.0.1:5000"
Gunicorn="/srv/funquail/venv/bin/gunicorn"
WORKDIR="/srv/funquail/api"
depend() {
need net redis postgresql nginx funquail_beat funquail_worker
}
start() {
ebegin "Starting FunQuail Server"
cd /srv/funquail/api || exit 1
# shellcheck disable=SC1091
set -a && source /srv/funquail/config/.env && set +a
echo "Starting FunQuail Server"
# shellcheck disable=SC2086
start-stop-daemon --start \
--user "$USER" \
--make-pidfile \
--pidfile "$PIDFILE" \
--chdir "$WORKDIR" \
--exec "$Gunicorn" \
-- $DAEMON_ARGS \
>> /var/log/funk/server.log 2>&1 &
echo "FunQuail Server started"
echo
eend $?
}
stop() {
ebegin "Stopping FunQuail"
start-stop-daemon --stop --pidfile "$PIDFILE"
eend $?
}