|
|
@ -46,22 +46,9 @@ function better_exit {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# Check APPRISE_URL is set if either NOTIFY_ON_SUCCESS or NOTIFY_ON_FAILURE are set
|
|
|
|
|
|
|
|
if [ "${NOTIFY_ON_SUCCESS}" = "true" ] || [ "${NOTIFY_ON_FAILURE}" = "true" ] && [ -z "${APPRISE_URL}" ]; then
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo "You have notifications enabled but have not set APPRISE_URL. Please set APPRISE_URL and restart the container."
|
|
|
|
|
|
|
|
better_exit
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Cleanup renew list and create it fresh, ready for commands to be run and added
|
|
|
|
# Cleanup renew list and create it fresh, ready for commands to be run and added
|
|
|
|
echo "#!/command/with-contenv bash
|
|
|
|
echo "#!/command/with-contenv bash" > /config/.renew-list.sh
|
|
|
|
|
|
|
|
echo "" >> /config/.renew-list.sh
|
|
|
|
date
|
|
|
|
|
|
|
|
echo \"Attempting to renew certificates\"
|
|
|
|
|
|
|
|
source /renew-function.sh
|
|
|
|
|
|
|
|
" > /config/.renew-list.sh
|
|
|
|
|
|
|
|
chmod +x /config/.renew-list.sh
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Create original config file to track changes to environmental variables
|
|
|
|
# Create original config file to track changes to environmental variables
|
|
|
|
if [ ! -f /config/.donoteditthisfile ]
|
|
|
|
if [ ! -f /config/.donoteditthisfile ]
|
|
|
@ -319,14 +306,14 @@ function single_domain {
|
|
|
|
echo "Using staging endpoint - THIS SHOULD BE USED FOR TESTING ONLY"
|
|
|
|
echo "Using staging endpoint - THIS SHOULD BE USED FOR TESTING ONLY"
|
|
|
|
${BASE_COMMAND[@]} --dns-cloudflare --dns-cloudflare-propagation-seconds $PROPOGATION_TIME --dns-cloudflare-credentials /config/.secrets/cloudflare.ini --staging
|
|
|
|
${BASE_COMMAND[@]} --dns-cloudflare --dns-cloudflare-propagation-seconds $PROPOGATION_TIME --dns-cloudflare-credentials /config/.secrets/cloudflare.ini --staging
|
|
|
|
# Add to renewal list
|
|
|
|
# Add to renewal list
|
|
|
|
echo "renew \"REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --dns-cloudflare --dns-cloudflare-propagation-seconds $PROPOGATION_TIME --dns-cloudflare-credentials /config/.secrets/cloudflare.ini --staging\"" >> /config/.renew-list.sh
|
|
|
|
echo "REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --dns-cloudflare --dns-cloudflare-propagation-seconds $PROPOGATION_TIME --dns-cloudflare-credentials /config/.secrets/cloudflare.ini --staging" >> /config/.renew-list.sh
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
elif [ $STAGING = false ]
|
|
|
|
elif [ $STAGING = false ]
|
|
|
|
then
|
|
|
|
then
|
|
|
|
echo "Using production endpoint"
|
|
|
|
echo "Using production endpoint"
|
|
|
|
${BASE_COMMAND[@]} --dns-cloudflare --dns-cloudflare-propagation-seconds $PROPOGATION_TIME --dns-cloudflare-credentials /config/.secrets/cloudflare.ini
|
|
|
|
${BASE_COMMAND[@]} --dns-cloudflare --dns-cloudflare-propagation-seconds $PROPOGATION_TIME --dns-cloudflare-credentials /config/.secrets/cloudflare.ini
|
|
|
|
# Add to renewal list
|
|
|
|
# Add to renewal list
|
|
|
|
echo "renew \"REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --dns-cloudflare --dns-cloudflare-propagation-seconds $PROPOGATION_TIME --dns-cloudflare-credentials /config/.secrets/cloudflare.ini\"" >> /config/.renew-list.sh
|
|
|
|
echo "REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --dns-cloudflare --dns-cloudflare-propagation-seconds $PROPOGATION_TIME --dns-cloudflare-credentials /config/.secrets/cloudflare.ini" >> /config/.renew-list.sh
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
else
|
|
|
|
else
|
|
|
|
echo "Unrecognised option for STAGING variable - check your configuration"
|
|
|
|
echo "Unrecognised option for STAGING variable - check your configuration"
|
|
|
@ -345,14 +332,14 @@ function single_domain {
|
|
|
|
echo "Using staging endpoint - THIS SHOULD BE USED FOR TESTING ONLY"
|
|
|
|
echo "Using staging endpoint - THIS SHOULD BE USED FOR TESTING ONLY"
|
|
|
|
REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --standalone --staging
|
|
|
|
REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --standalone --staging
|
|
|
|
# Add to renewal list
|
|
|
|
# Add to renewal list
|
|
|
|
echo "renew \"REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --standalone --staging\"" >> /config/.renew-list.sh
|
|
|
|
echo "REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --standalone --staging" >> /config/.renew-list.sh
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
elif [ $STAGING = false ]
|
|
|
|
elif [ $STAGING = false ]
|
|
|
|
then
|
|
|
|
then
|
|
|
|
echo "Using production endpoint"
|
|
|
|
echo "Using production endpoint"
|
|
|
|
REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --standalone
|
|
|
|
REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --standalone
|
|
|
|
# Add to renewal list
|
|
|
|
# Add to renewal list
|
|
|
|
echo "renew \"REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --standalone\"" >> /config/.renew-list.sh
|
|
|
|
echo "REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --standalone" >> /config/.renew-list.sh
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
else
|
|
|
|
else
|
|
|
|
echo "Unrecognised option for STAGING variable - check your configuration"
|
|
|
|
echo "Unrecognised option for STAGING variable - check your configuration"
|
|
|
@ -371,14 +358,14 @@ function single_domain {
|
|
|
|
echo "Using staging endpoint - THIS SHOULD BE USED FOR TESTING ONLY"
|
|
|
|
echo "Using staging endpoint - THIS SHOULD BE USED FOR TESTING ONLY"
|
|
|
|
REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --webroot --webroot-path /config/webroot --staging
|
|
|
|
REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --webroot --webroot-path /config/webroot --staging
|
|
|
|
# Add to renewal list
|
|
|
|
# Add to renewal list
|
|
|
|
echo "renew \"REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --webroot --webroot-path /config/webroot --staging\"" >> /config/.renew-list.sh
|
|
|
|
echo "REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --webroot --webroot-path /config/webroot --staging" >> /config/.renew-list.sh
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
elif [ $STAGING = false ]
|
|
|
|
elif [ $STAGING = false ]
|
|
|
|
then
|
|
|
|
then
|
|
|
|
echo "Using production endpoint"
|
|
|
|
echo "Using production endpoint"
|
|
|
|
REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --webroot --webroot-path /config/webroot
|
|
|
|
REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --webroot --webroot-path /config/webroot
|
|
|
|
# Add to renewal list
|
|
|
|
# Add to renewal list
|
|
|
|
echo "renew \"REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --webroot --webroot-path /config/webroot\"" >> /config/.renew-list.sh
|
|
|
|
echo "REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --webroot --webroot-path /config/webroot" >> /config/.renew-list.sh
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
else
|
|
|
|
else
|
|
|
|
echo "Unrecognised option for STAGING variable - check your configuration"
|
|
|
|
echo "Unrecognised option for STAGING variable - check your configuration"
|
|
|
@ -644,7 +631,7 @@ echo \
|
|
|
|
${BASE_COMMAND[@]} --dns-cloudflare --dns-cloudflare-propagation-seconds ${PROPOGATION_TIME_MULTI} --dns-cloudflare-credentials /config/.secrets/cloudflare.ini --staging
|
|
|
|
${BASE_COMMAND[@]} --dns-cloudflare --dns-cloudflare-propagation-seconds ${PROPOGATION_TIME_MULTI} --dns-cloudflare-credentials /config/.secrets/cloudflare.ini --staging
|
|
|
|
# Add to renewal list
|
|
|
|
# Add to renewal list
|
|
|
|
echo "## Certificate ${x}" >> /config/.renew-list.sh
|
|
|
|
echo "## Certificate ${x}" >> /config/.renew-list.sh
|
|
|
|
echo "renew \"${BASE_COMMAND[@]} --dns-cloudflare --dns-cloudflare-propagation-seconds ${PROPOGATION_TIME_MULTI} --dns-cloudflare-credentials /config/.secrets/cloudflare.ini --staging\"" >> /config/.renew-list.sh
|
|
|
|
echo "${BASE_COMMAND[@]} --dns-cloudflare --dns-cloudflare-propagation-seconds ${PROPOGATION_TIME_MULTI} --dns-cloudflare-credentials /config/.secrets/cloudflare.ini --staging" >> /config/.renew-list.sh
|
|
|
|
echo "" >> /config/.renew-list.sh
|
|
|
|
echo "" >> /config/.renew-list.sh
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
elif [ ${STAGING_MULTI} = false ]
|
|
|
|
elif [ ${STAGING_MULTI} = false ]
|
|
|
@ -653,7 +640,7 @@ echo \
|
|
|
|
${BASE_COMMAND[@]} --dns-cloudflare --dns-cloudflare-propagation-seconds ${PROPOGATION_TIME_MULTI} --dns-cloudflare-credentials /config/.secrets/cloudflare.ini
|
|
|
|
${BASE_COMMAND[@]} --dns-cloudflare --dns-cloudflare-propagation-seconds ${PROPOGATION_TIME_MULTI} --dns-cloudflare-credentials /config/.secrets/cloudflare.ini
|
|
|
|
# Add to renewal list
|
|
|
|
# Add to renewal list
|
|
|
|
echo "## Certificate ${x}" >> /config/.renew-list.sh
|
|
|
|
echo "## Certificate ${x}" >> /config/.renew-list.sh
|
|
|
|
echo "renew \"REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --dns-cloudflare --dns-cloudflare-propagation-seconds ${PROPOGATION_TIME_MULTI} --dns-cloudflare-credentials /config/.secrets/cloudflare.ini\"" >> /config/.renew-list.sh
|
|
|
|
echo "REQUESTS_CA_BUNDLE=$CUSTOM_CA_PATH ${BASE_COMMAND[@]} --dns-cloudflare --dns-cloudflare-propagation-seconds ${PROPOGATION_TIME_MULTI} --dns-cloudflare-credentials /config/.secrets/cloudflare.ini" >> /config/.renew-list.sh
|
|
|
|
echo "" >> /config/.renew-list.sh
|
|
|
|
echo "" >> /config/.renew-list.sh
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
else
|
|
|
|
else
|
|
|
@ -674,7 +661,7 @@ echo \
|
|
|
|
REQUESTS_CA_BUNDLE=${CUSTOM_CA_PATH_MULTI} ${BASE_COMMAND[@]} --standalone --staging
|
|
|
|
REQUESTS_CA_BUNDLE=${CUSTOM_CA_PATH_MULTI} ${BASE_COMMAND[@]} --standalone --staging
|
|
|
|
# Add to renewal list
|
|
|
|
# Add to renewal list
|
|
|
|
echo "## Certificate ${x}" >> /config/.renew-list.sh
|
|
|
|
echo "## Certificate ${x}" >> /config/.renew-list.sh
|
|
|
|
echo "renew \"REQUESTS_CA_BUNDLE=${CUSTOM_CA_PATH_MULTI} ${BASE_COMMAND[@]} --standalone --staging\"" >> /config/.renew-list.sh
|
|
|
|
echo "REQUESTS_CA_BUNDLE=${CUSTOM_CA_PATH_MULTI} ${BASE_COMMAND[@]} --standalone --staging" >> /config/.renew-list.sh
|
|
|
|
echo "" >> /config/.renew-list.sh
|
|
|
|
echo "" >> /config/.renew-list.sh
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
elif [ ${STAGING_MULTI} = false ]
|
|
|
|
elif [ ${STAGING_MULTI} = false ]
|
|
|
@ -683,7 +670,7 @@ echo \
|
|
|
|
REQUESTS_CA_BUNDLE=${CUSTOM_CA_PATH_MULTI} ${BASE_COMMAND[@]} --standalone
|
|
|
|
REQUESTS_CA_BUNDLE=${CUSTOM_CA_PATH_MULTI} ${BASE_COMMAND[@]} --standalone
|
|
|
|
# Add to renewal list
|
|
|
|
# Add to renewal list
|
|
|
|
echo "## Certificate ${x}" >> /config/.renew-list.sh
|
|
|
|
echo "## Certificate ${x}" >> /config/.renew-list.sh
|
|
|
|
echo "renew \"REQUESTS_CA_BUNDLE=${CUSTOM_CA_PATH_MULTI} ${BASE_COMMAND[@]} --standalone\"" >> /config/.renew-list.sh
|
|
|
|
echo "REQUESTS_CA_BUNDLE=${CUSTOM_CA_PATH_MULTI} ${BASE_COMMAND[@]} --standalone" >> /config/.renew-list.sh
|
|
|
|
echo "" >> /config/.renew-list.sh
|
|
|
|
echo "" >> /config/.renew-list.sh
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
else
|
|
|
|
else
|
|
|
@ -704,7 +691,7 @@ echo \
|
|
|
|
REQUESTS_CA_BUNDLE=${CUSTOM_CA_PATH_MULTI} ${BASE_COMMAND[@]} --webroot --webroot-path /config/webroot --staging
|
|
|
|
REQUESTS_CA_BUNDLE=${CUSTOM_CA_PATH_MULTI} ${BASE_COMMAND[@]} --webroot --webroot-path /config/webroot --staging
|
|
|
|
# Add to renewal list
|
|
|
|
# Add to renewal list
|
|
|
|
echo "## Certificate ${x}" >> /config/.renew-list.sh
|
|
|
|
echo "## Certificate ${x}" >> /config/.renew-list.sh
|
|
|
|
echo "renew \"REQUESTS_CA_BUNDLE=${CUSTOM_CA_PATH_MULTI} ${BASE_COMMAND[@]} --webroot --webroot-path /config/webroot --staging\"" >> /config/.renew-list.sh
|
|
|
|
echo "REQUESTS_CA_BUNDLE=${CUSTOM_CA_PATH_MULTI} ${BASE_COMMAND[@]} --webroot --webroot-path /config/webroot --staging" >> /config/.renew-list.sh
|
|
|
|
echo "" >> /config/.renew-list.sh
|
|
|
|
echo "" >> /config/.renew-list.sh
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
elif [ ${STAGING_MULTI} = false ]
|
|
|
|
elif [ ${STAGING_MULTI} = false ]
|
|
|
@ -713,7 +700,7 @@ echo \
|
|
|
|
REQUESTS_CA_BUNDLE=${CUSTOM_CA_PATH_MULTI} ${BASE_COMMAND[@]} --webroot --webroot-path /config/webroot
|
|
|
|
REQUESTS_CA_BUNDLE=${CUSTOM_CA_PATH_MULTI} ${BASE_COMMAND[@]} --webroot --webroot-path /config/webroot
|
|
|
|
# Add to renewal list
|
|
|
|
# Add to renewal list
|
|
|
|
echo "## Certificate ${x}" >> /config/.renew-list.sh
|
|
|
|
echo "## Certificate ${x}" >> /config/.renew-list.sh
|
|
|
|
echo "renew \"REQUESTS_CA_BUNDLE=${CUSTOM_CA_PATH_MULTI} ${BASE_COMMAND[@]} --webroot --webroot-path /config/webroot\"" >> /config/.renew-list.sh
|
|
|
|
echo "REQUESTS_CA_BUNDLE=${CUSTOM_CA_PATH_MULTI} ${BASE_COMMAND[@]} --webroot --webroot-path /config/webroot" >> /config/.renew-list.sh
|
|
|
|
echo "" >> /config/.renew-list.sh
|
|
|
|
echo "" >> /config/.renew-list.sh
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
echo "Creation/renewal attempt complete"
|
|
|
|
else
|
|
|
|
else
|
|
|
@ -767,10 +754,6 @@ else
|
|
|
|
echo "CERT_COUNT varaible not recognised. It needs to be a value of 1 or greater."
|
|
|
|
echo "CERT_COUNT varaible not recognised. It needs to be a value of 1 or greater."
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# Finish /config/.renew-list.sh now all certs have been added
|
|
|
|
|
|
|
|
echo "
|
|
|
|
|
|
|
|
echo \"Renewal attempts complete\"" >> /config/.renew-list.sh
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [ $GENERATE_DHPARAM = true ] && [ ! -s /config/letsencrypt/keys/ssl-dhparams.pem ]
|
|
|
|
if [ $GENERATE_DHPARAM = true ] && [ ! -s /config/letsencrypt/keys/ssl-dhparams.pem ]
|
|
|
|
then
|
|
|
|
then
|
|
|
|
echo ""
|
|
|
|
echo ""
|
|
|
@ -786,7 +769,7 @@ if [ $ONE_SHOT == "true" ]; then
|
|
|
|
|
|
|
|
|
|
|
|
elif [ $ONE_SHOT == "false" ]; then
|
|
|
|
elif [ $ONE_SHOT == "false" ]; then
|
|
|
|
|
|
|
|
|
|
|
|
echo "$INTERVAL /config/.renew-list.sh >> /config/logs/renew.log" > /config/.crontab.txt
|
|
|
|
echo "$INTERVAL /certbot-renew.sh >> /config/logs/renew.log" > /config/.crontab.txt
|
|
|
|
|
|
|
|
|
|
|
|
echo ""
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
|
|