diff --git a/letsencrypt_service b/letsencrypt_service index 762be82..f290b70 100755 --- a/letsencrypt_service +++ b/letsencrypt_service @@ -10,6 +10,7 @@ update_certs() { # Load relevant container settings source "$DIR"/letsencrypt_service_data + reload_nginx='false' for cid in "${LETSENCRYPT_CONTAINERS[@]}"; do # Derive host and email variable names host_varname="LETSENCRYPT_${cid}_HOST" @@ -36,14 +37,15 @@ update_certs() { # Symlink to created certificate and key. ln -sf ./$domain/fullchain.pem /etc/nginx/certs/$domain".crt" ln -sf ./$domain/key.pem /etc/nginx/certs/$domain".key" - - # Update certificates configuration in nginx - /usr/local/bin/docker-gen -only-exposed /app/nginx.tmpl /etc/nginx/conf.d/default.conf - nginx -s reload + reload_nginx='true' fi done done unset LETSENCRYPT_CONTAINERS + if [[ "$reload_nginx" == 'true' ]]; then + /usr/local/bin/docker-gen -only-exposed /app/nginx.tmpl /etc/nginx/conf.d/default.conf + nginx -s reload + fi } pid= diff --git a/update_nginx b/update_nginx index 91c10e9..3a2df5b 100755 --- a/update_nginx +++ b/update_nginx @@ -1,8 +1,8 @@ #!/bin/bash +nginx -s reload + docker-gen \ -only-exposed \ -notify '/app/update_certs' \ /app/letsencrypt_service_data.tmpl /app/letsencrypt_service_data - -nginx -s reload