From 8dd596c5830a61042bfa66202fb89abb7ea0c136 Mon Sep 17 00:00:00 2001 From: Hadrien Mary Date: Thu, 26 Nov 2015 10:31:34 +0100 Subject: [PATCH] Reload nginx when new certificates are added --- letsencrypt_service | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/letsencrypt_service b/letsencrypt_service index f02339a..35643a6 100755 --- a/letsencrypt_service +++ b/letsencrypt_service @@ -36,6 +36,10 @@ 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 fi done done @@ -47,11 +51,12 @@ trap '[[ $pid ]] && kill $pid; exec $0' EXIT trap 'trap - EXIT' INT TERM echo 'Waiting 10s before updating certs...' -sleep 10 +sleep 1s update_certs # Wait some amount of time +echo "Sleep for ${seconds_to_wait}s" sleep $seconds_to_wait & pid=$! wait pid=