docker-nginx-ssl/override/etc/periodic/daily/certbot-renew

22 lines
839 B
Plaintext
Executable File

#!/command/with-contenv /bin/bash
# SPDX-FileCopyrightText: 2022 - 2023 Daniel Wolf <nephatrine@gmail.com>
#
# SPDX-License-Identifier: ISC
if [[ -z "${SSLDOMAINS}" && ! -d /mnt/config/ssl ]]; then
exit 0
fi
export HOME=/mnt/config/home
export B_RSA=${B_RSA:-4096}
export B_ECDSA=${B_ECDSA:-384}
cd /mnt/config/home || exit 1
if [[ $(/bin/ls /mnt/config/ssl/live | /usr/bin/wc -l) -gt 0 ]]; then
if [[ ${B_ECDSA} -gt 0 ]]; then
/command/s6-setuidgid guardian /usr/bin/certbot renew -n --agree-tos --key-type ecdsa --config-dir /mnt/config/ssl --logs-dir /mnt/config/log --max-log-backups 0 --work-dir /tmp/certbot
else
/command/s6-setuidgid guardian /usr/bin/certbot renew -n --agree-tos --rsa-key-size "${B_RSA}" --config-dir /mnt/config/ssl --logs-dir /mnt/config/log --max-log-backups 0 --work-dir /tmp/certbot
fi
fi