docker-caddy/root/etc/s6.d/caddy/run

24 lines
670 B
Bash
Executable File

#!/bin/bash
if [[ -z ${CADDYPATH} ]]; then
export CADDYPATH=/etc/caddy
fi
P="--conf ${CADDYPATH}/Caddyfile"
if [[ -n ${USE_QUIC} ]]; then
P="-quic $P"
fi
if [[ -n ${LE_STAGING} ]]; then
P="-ca acme-staging.api.letsencrypt.org/directory $P"
fi
chown -R ${UID}:${GID} /var/www
chown -R ${UID}:${GID} ${CADDYPATH}
if [[ ! -f ${CADDYPATH}/Caddyfile ]]; then
if [[ -z "$DOMAIN" || -z "$EMAIL" ]]; then
cp /etc/Caddyfile.insecure.template ${CADDYPATH}/Caddyfile
else
cp /etc/Caddyfile.secure.template ${CADDYPATH}/Caddyfile
sed -i -e "s/DOMAIN/${DOMAIN}/" -e "s/EMAIL/${EMAIL}/" ${CADDYPATH}/Caddyfile
fi
fi
cd ${CADDYPATH}
su-exec ${UID}:${GID} /usr/bin/caddy $P