nginx-proxy/update_certs.sh

32 lines
817 B
Bash
Raw Normal View History

#!/bin/bash
if [ $(id -u) -ne 0 ]; then
echo "This script must be run as root." > /dev/stderr
exit 1
fi
domains=$(cat domains.list | grep -v -E '^[[:space:]]*(#.*)?$')
docker exec -it nginx_proxy mkdir -p /var/www/certbot
$(dirname $0)/certbot \
certonly \
--agree-tos --renew-by-default \
--force-renewal \
--cert-name typename.fr \
-d $(echo typename.fr ${domains[*]} | tr ' ' ',')
for domain in ${domains[*]}; do
echo "Creating symbolic links for ${domain}... "
dir=/etc/letsencrypt/live/${domain}
if [ -e "${dir}" ]; then
rm -rf ${dir}
fi
mkdir ${dir}
for link in /etc/letsencrypt/live/typename.fr/*.pem; do
ln -s $(readlink $link) ${dir}/$(basename $link)
done
done
docker-compose restart