42 lines
		
	
	
		
			859 B
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			859 B
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
#!/sbin/openrc-run
 | 
						|
# shellcheck shell=bash
 | 
						|
 | 
						|
NAME="funkwhalebeat"
 | 
						|
PIDFILE="/var/run/$NAME.pid"
 | 
						|
USER="funkwhale"
 | 
						|
WORKDIR="/srv/funkwhale/api"
 | 
						|
Celery="/srv/funkwhale/venv/bin/celery"
 | 
						|
BEAT_ARGS="--app funkwhale_api.taskapp beat --loglevel INFO"
 | 
						|
 | 
						|
depend() {
 | 
						|
  need net
 | 
						|
}
 | 
						|
 | 
						|
start() {
 | 
						|
  ebegin "Starting Funkwhale Beat"
 | 
						|
  cd /srv/funkwhale/api || exit 1
 | 
						|
 | 
						|
  # shellcheck disable=SC1091
 | 
						|
  set -a && source /srv/funkwhale/config/.env && set +a
 | 
						|
 | 
						|
  echo "Starting Funkwhale Beat"
 | 
						|
  # shellcheck disable=SC2086
 | 
						|
  start-stop-daemon --start \
 | 
						|
    --user "$USER" \
 | 
						|
    --make-pidfile \
 | 
						|
    --pidfile "$PIDFILE" \
 | 
						|
    --chdir "$WORKDIR" \
 | 
						|
    --exec "$Celery" \
 | 
						|
    -- $BEAT_ARGS \
 | 
						|
    >> /var/log/funk/worker.log 2>&1 &
 | 
						|
  echo "Funkwhale Beat started"
 | 
						|
  echo
 | 
						|
  eend $?
 | 
						|
}
 | 
						|
 | 
						|
stop() {
 | 
						|
  ebegin "Stopping Funkwhale Beat"
 | 
						|
  start-stop-daemon --stop --pidfile "$PIDFILE"
 | 
						|
  eend $?
 | 
						|
}
 |