summaryrefslogtreecommitdiff
path: root/caddy/entrypoint.sh
blob: f44803ac9537e286b13fb1b18c0a49d6d42b387b (plain)
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
40
41
42
#!/bin/sh

case "$(uname -m)" in
	"x86_64")
		ARCH="&arch=amd64"
		;;
	"aarch64")
		ARCH="&arch=arm64"
		;;
	"armv6")
		ARCH="&arch=arm&arm=6"
		;;
	"armv7")
		ARCH="&arch=arm&arm=7"
		;;
	*)
		echo "invalid arch: $(uname -m)"
		exit 1
		;;
esac

URL="https://caddyserver.com/api/download?os=linux$ARCH"
IFS=" "
for module in $MODULES
do
	module=$(echo "$module" | sed 's/\//%2F/g')
	URL="$URL&p=github.com/$module"
done

wget "$URL" -O /usr/sbin/caddy
chmod +x /usr/sbin/caddy

if [ ! -f "/etc/caddy/Caddyfile" ]; then
	cp /etc/default/Caddyfile /etc/caddy/Caddyfile
fi

export XDG_CONFIG_HOME=/config
export XDG_DATA_HOME=/data

exec /usr/sbin/caddy run \
	--config /etc/caddy/Caddyfile \
	--adapter caddyfile