21 lines
692 B
Bash
21 lines
692 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
set -euo pipefail
|
||
|
|
||
|
. /etc/jeancloud.env
|
||
|
|
||
|
[ ! -f "$DATA_DIR/rfc2136.ini" ] && echo "$0 Missing files" && exit 1
|
||
|
|
||
|
while read line ; do
|
||
|
read -r service target < <(echo "$line")
|
||
|
echo "---- $service $target ----"
|
||
|
nginxfile="/docker/$service/nginx_server.conf"
|
||
|
if [ -f "$nginxfile" ] ; then
|
||
|
nginxdomains="$(extract_domain_nginx_conf.sh "$nginxfile" | template.sh "/docker/$service/.env")"
|
||
|
domains="$(echo "$service $nginxdomains" | tr ' ' '\n' | sort -u | sed -z 's/\n/ -d /')"
|
||
|
echo "$domains"
|
||
|
certbot certonly -m contact@jean-cloud.org -n --cert-name "$service" --dns-rfc2136 --dns-rfc2136-credentials "$DATA_DIR/rfc2136.ini" -d $domains
|
||
|
fi
|
||
|
|
||
|
done < "$servicefile"
|