working
This commit is contained in:
37
gen_caddyfile_and_start.sh
Executable file
37
gen_caddyfile_and_start.sh
Executable file
@@ -0,0 +1,37 @@
|
||||
#!/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
|
||||
|
||||
bash /stunnel.sh &
|
||||
|
||||
$(which caddy) ${CADDY_OPTS} -conf ${CADDYFILE} &
|
||||
pid=$!
|
||||
tail -F -n 100 /caddy-access.log
|
||||
kill $pid
|
||||
Reference in New Issue
Block a user