#! /bin/bash -eu echo "[INFO] Run aria2c and ariaNG" echo "[INFO] Generate basic auth password for caddy" ARIA2_PWD_ENCRYPT=$(caddy hash-password -plaintext ${ARIA2_PWD}) case $ENABLE_AUTH in true) echo "[INFO] Use Basic Auth config file " export CADDY_FILE=/usr/local/caddy/SecureCaddyfile sed -i 's/ARIA2_USER/'"${ARIA2_USER}"'/g' ${CADDY_FILE} sed -i 's/ARIA2_PWD_ENCRYPT/'"${ARIA2_PWD_ENCRYPT}"'/g' ${CADDY_FILE} ;; heroku) echo "[INFO] Run Caddy with Heroku mode" export CADDY_FILE=/usr/local/caddy/HerokuCaddyfile sed -i 's/ARIA2_USER/'"${ARIA2_USER}"'/g' ${CADDY_FILE} sed -i 's/ARIA2_PWD_ENCRYPT/'"${ARIA2_PWD_ENCRYPT}"'/g' ${CADDY_FILE} sed -i 's/PORT/'"${PORT}"'/g' ${CADDY_FILE} ;; *) echo "[INFO] Use caddy without Basic Auth" export CADDY_FILE=/usr/local/caddy/Caddyfile ;; esac /usr/local/bin/caddy run -config ${CADDY_FILE} -adapter=caddyfile