mirror of
https://github.com/bolucat/Archive.git
synced 2025-10-05 16:18:04 +08:00
33 lines
851 B
Bash
Executable File
33 lines
851 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
CADDYFILE="${CADDYFILE:-/etc/caddy/Caddyfile}"
|
|
ROOTDIR="${ROOTDIR:-/srv/index}"
|
|
SITE_ADDRESS="${SITE_ADDRESS:-localhost}"
|
|
|
|
generate_caddyfile() {
|
|
mkdir -p "$(dirname "${CADDYFILE}")"
|
|
|
|
echo "${SITE_ADDRESS} {" > ${CADDYFILE}
|
|
echo " root $ROOTDIR" >> ${CADDYFILE}
|
|
|
|
echo " forwardproxy {" >> ${CADDYFILE}
|
|
if [[ ! -z ${PROXY_USERNAME} ]]; then
|
|
echo " basicauth ${PROXY_USERNAME} ${PROXY_PASSWORD}" >> ${CADDYFILE}
|
|
fi
|
|
if [[ "${PROBE_RESISTANT}" = true ]]; then
|
|
echo " probe_resistance ${SECRET_LINK}" >> ${CADDYFILE}
|
|
fi
|
|
echo " }" >> ${CADDYFILE}
|
|
|
|
echo "}" >> ${CADDYFILE}
|
|
}
|
|
|
|
if [ -f "${CADDYFILE}" ]; then
|
|
echo "Using provided Caddyfile"
|
|
else
|
|
echo "Caddyfile is not provided: generating new one"
|
|
generate_caddyfile
|
|
fi
|
|
|
|
caddy ${CADDY_OPTS} -conf ${CADDYFILE}
|