forked from jcgruenhage/docker-caddy
24 lines
670 B
Bash
Executable File
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
|