42 lines
		
	
	
		
			865 B
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			865 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/virtualenv/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 $?
 | |
| }
 |