#!/sbin/openrc-run

description="Apache NiFi dataflow service"

supervisor=supervise-daemon
name=nifi
command="/usr/lib/nifi/bin/nifi.sh"
command_args="run"
command_user="${NIFI_USER:-nifi}:${NIFI_GROUP:-nifi}"
directory="/usr/lib/nifi"
pidfile="/run/nifi/nifi.pid"
supervise_daemon_args="--chdir /usr/lib/nifi --env HOME=/var/lib/nifi --pidfile ${pidfile}"

depend() {
	need net
	use dns logger
}

start_pre() {
	local service_owner="${NIFI_USER:-nifi}:${NIFI_GROUP:-nifi}"

	checkpath -d -m 0750 -o "$service_owner" \
		/run/nifi \
		/var/lib/nifi \
		/var/log/nifi
}
