Skip to content

Commit 4dcbd5e

Browse files
committed
add alpine package scripts thanks to @alexandre-daubois
1 parent 5af6b5c commit 4dcbd5e

File tree

4 files changed

+85
-0
lines changed

4 files changed

+85
-0
lines changed

package/alpine/frankenphp.openrc

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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+
}

package/alpine/post-deinstall.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
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

package/alpine/post-install.sh

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
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

package/alpine/pre-deinstall.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
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

0 commit comments

Comments
 (0)