#!/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