Files
Archive/forwardproxy/docker-build/gen_caddyfile_and_start.sh
2024-03-05 02:32:38 -08:00

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}