diff --git a/root/etc/s6-overlay/s6-rc.d/init-certbot-config/run b/root/etc/s6-overlay/s6-rc.d/init-certbot-config/run index 800a806a..f3ad0aaf 100755 --- a/root/etc/s6-overlay/s6-rc.d/init-certbot-config/run +++ b/root/etc/s6-overlay/s6-rc.d/init-certbot-config/run @@ -23,6 +23,13 @@ for i in "${SANED_VARS[@]}"; do export echo "${i}"="$(echo "${!i}" | tr '[:upper:]' '[:lower:]')" done +# Check for and install requested DNS plugins +if grep -q "universal-package-install" <<< "${DOCKER_MODS}" && grep -q "certbot-dns" <<< "${INSTALL_PIP_PACKAGES}"; then + echo "**** Installing requested dns plugins ****" + /etc/s6-overlay/s6-rc.d/init-mod-universal-package-install-add-package/run + /etc/s6-overlay/s6-rc.d/init-mods-package-install/run +fi + # check to make sure DNSPLUGIN is selected if dns validation is used CERTBOT_DNS_AUTHENTICATORS=$(certbot plugins --authenticators 2>/dev/null | sed -e 's/^Entry point: EntryPoint(name='\''cpanel'\''/Entry point: EntryPoint(name='\''dns-cpanel'\''/' -e '/EntryPoint(name='\''dns-/!d' -e 's/^Entry point: EntryPoint(name='\''dns-\([^ ]*\)'\'',/\1/' | sort) if [[ "${VALIDATION}" = "dns" ]] && ! echo "${CERTBOT_DNS_AUTHENTICATORS}" | grep -q "${DNSPLUGIN}"; then