~dricottone/huttese-apk

ref: 56b212362486f3e3b5ecfb635e308eeedff1fe2b huttese-apk/sr.ht/lists.sr.ht/lists.sr.ht.init -rwxr-xr-x 855 bytes
56b21236 — Drew DeVault Make local redis service optional 5 years ago
                                                                                
73476f42 Drew DeVault
c9729477 Drew DeVault
73476f42 Drew DeVault
56b21236 Drew DeVault
73476f42 Drew DeVault
56b21236 Drew DeVault
73476f42 Drew DeVault
f37fe3d3 Drew DeVault
73476f42 Drew DeVault
f37fe3d3 Drew DeVault
73476f42 Drew DeVault
c9729477 Drew DeVault
73476f42 Drew DeVault
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/sbin/openrc-run
name="lists.sr.ht"
description="lists.sr.ht service"

# Override these with /etc/conf.d/lists.sr.ht
LISTS_USER=${LISTS_USER:-listssrht}
LISTS_BIND=${LISTS_BIND:-127.0.0.1:5001}
LISTS_ARGS=${LISTS_ARGS:-}
LOCAL_PG=${LOCAL_PG:-yes}
LOCAL_REDIS=${LOCAL_REDIS:-yes}
LOGS=/var/log/lists.sr.ht.log

depend() {
	need net
	[ "$LOCAL_REDIS" = "yes" ] && need redis
	[ "$LOCAL_PG" = "yes" ] && need postgresql
}

start() {
	ebegin "Starting $name"
	touch "$LOGS"
	chown ${LISTS_USER} "$LOGS"
	start-stop-daemon \
		-u ${LISTS_USER} \
		-1 "$LOGS" \
		-2 "$LOGS" \
		--background \
		--make-pidfile \
		--pidfile /run/$name.pid \
		--exec /usr/bin/gunicorn -- \
			listssrht.app:app -b ${LISTS_BIND} ${LISTS_ARGS}
	eend $?
}

stop() {
	ebegin "Stopping $name"
	start-stop-daemon --stop --exec /usr/bin/gunicorn --pidfile /run/$name.pid
	eend $?
}