#!/sbin/openrc-run

supervisor=supervise-daemon
name=gitea
command="/usr/bin/gitea"
command_user="${GITEA_USER:-gitea}"
command_args="web --config '${GITEA_CONF:-/etc/gitea/app.ini}'"
supervise_daemon_args="--env GITEA_WORK_DIR='${GITEA_WORK_DIR:-/var/lib/gitea}' --chdir '${GITEA_WORK_DIR:-/var/lib/gitea}' --stdout '${GITEA_LOG_FILE:-/var/log/gitea/http.log}' --stderr '${GITEA_LOG_FILE:-/var/log/gitea/http.log}'"
pidfile="/run/gitea.pid"
extra_started_commands="reopen_log"
capabilities="^cap_net_bind_service"

depend() {
	use logger dns
	need net
	after firewall mysql postgresql
}

# https://github.com/go-gitea/gitea/issues/17976
# reload() {
#	ebegin "Reloading ${RC_SVCNAME}"
#	${supervisor} ${RC_SVCNAME} --signal HUP --pidfile "${pidfile}"
#	eend $?
# }

reopen_log() {
	ebegin "Reopening logfile for ${RC_SVCNAME}"
	${supervisor} ${RC_SVCNAME} --signal USR1 --pidfile "${pidfile}"
	eend $?
}
