File tree Expand file tree Collapse file tree 4 files changed +85
-0
lines changed
Expand file tree Collapse file tree 4 files changed +85
-0
lines changed Original file line number Diff line number Diff line change 1+ #! /sbin/openrc-run
2+
3+ name=" FrankenPHP"
4+ description=" Modern PHP app server"
5+
6+ command=" /usr/bin/frankenphp"
7+ command_args=" run --environ --config /etc/frankenphp/Caddyfile"
8+ command_user=" frankenphp:frankenphp"
9+ command_background=" yes"
10+ pidfile=" /run/frankenphp/frankenphp.pid"
11+ start_stop_daemon_args=" --chdir /var/lib/frankenphp"
12+
13+ depend () {
14+ need net
15+ after firewall
16+ }
17+
18+ start_pre () {
19+ checkpath --directory --owner frankenphp:frankenphp --mode 0755 /run/frankenphp
20+
21+ $command validate --config /etc/frankenphp/Caddyfile
22+ }
23+
24+ reload () {
25+ ebegin " Reloading $name configuration"
26+ $command reload --config /etc/frankenphp/Caddyfile --force
27+ eend $?
28+ }
Original file line number Diff line number Diff line change 1+ #! /bin/sh
2+
3+ if getent passwd frankenphp > /dev/null; then
4+ deluser frankenphp
5+ fi
6+
7+ if getent group frankenphp > /dev/null; then
8+ delgroup frankenphp
9+ fi
10+
11+ rmdir /var/lib/frankenphp 2> /dev/null || true
12+
13+ exit 0
Original file line number Diff line number Diff line change 1+ #! /bin/sh
2+
3+ if ! getent group frankenphp > /dev/null; then
4+ addgroup -S frankenphp
5+ fi
6+
7+ if ! getent passwd frankenphp > /dev/null; then
8+ adduser -S -h /var/lib/frankenphp -s /sbin/nologin -G frankenphp -g " FrankenPHP web server" frankenphp
9+ fi
10+
11+ chown -R frankenphp:frankenphp /var/lib/frankenphp
12+ chmod 755 /var/lib/frankenphp
13+
14+ # allow binding to privileged ports
15+ if command -v setcap > /dev/null 2>&1 ; then
16+ setcap cap_net_bind_service=+ep /usr/bin/frankenphp || true
17+ fi
18+
19+ # trust FrankenPHP certificates
20+ if [ -x /usr/bin/frankenphp ]; then
21+ HOME=/var/lib/frankenphp /usr/bin/frankenphp run > /dev/null 2>&1 &
22+ FRANKENPHP_PID=$!
23+ sleep 2
24+ HOME=/var/lib/frankenphp /usr/bin/frankenphp trust || true
25+ kill -TERM $FRANKENPHP_PID 2> /dev/null || true
26+ fi
27+
28+ if command -v rc-update > /dev/null 2>&1 ; then
29+ rc-update add frankenphp default
30+ rc-service frankenphp start
31+ fi
32+
33+ exit 0
Original file line number Diff line number Diff line change 1+ #! /bin/sh
2+
3+ if command -v rc-service > /dev/null 2>&1 ; then
4+ rc-service frankenphp stop || true
5+ fi
6+
7+ if command -v rc-update > /dev/null 2>&1 ; then
8+ rc-update del frankenphp default || true
9+ fi
10+
11+ exit 0
You can’t perform that action at this time.
0 commit comments