@@ -26,7 +26,7 @@ const internalSsl = {
26
26
processExpiringHosts : ( ) => {
27
27
if ( ! internalSsl . interval_processing ) {
28
28
logger . info ( 'Renewing SSL certs close to expiry...' ) ;
29
- return utils . exec ( '/usr/bin/letsencrypt renew' )
29
+ return utils . exec ( '/usr/bin/certbot renew --webroot=/config/letsencrypt-acme-challenge ' )
30
30
. then ( result => {
31
31
logger . info ( result ) ;
32
32
internalSsl . interval_processing = false ;
@@ -55,7 +55,7 @@ const internalSsl = {
55
55
requestSsl : host => {
56
56
logger . info ( 'Requesting SSL certificates for ' + host . hostname ) ;
57
57
58
- return utils . exec ( '/usr/bin/letsencrypt certonly --agree-tos --email "' + host . letsencrypt_email + '" -n -a webroot --webroot-path=' + host . root_path + ' -d "' + host . hostname + '"' )
58
+ return utils . exec ( '/usr/bin/letsencrypt certonly --agree-tos --email "' + host . letsencrypt_email + '" -n -a webroot --webroot-path=/config/letsencrypt-acme-challenge -d "' + host . hostname + '"' )
59
59
. then ( result => {
60
60
logger . info ( result ) ;
61
61
return result ;
@@ -69,7 +69,7 @@ const internalSsl = {
69
69
renewSsl : host => {
70
70
logger . info ( 'Renewing SSL certificates for ' + host . hostname ) ;
71
71
72
- return utils . exec ( '/usr/bin/letsencrypt renew --force-renewal --disable-hook-validation --cert-name "' + host . hostname + '"' )
72
+ return utils . exec ( '/usr/bin/certbot renew --force-renewal --disable-hook-validation --webroot-path=/config/letsencrypt-acme-challenge --cert-name "' + host . hostname + '"' )
73
73
. then ( result => {
74
74
logger . info ( result ) ;
75
75
return result ;
@@ -83,7 +83,7 @@ const internalSsl = {
83
83
deleteCerts : host => {
84
84
logger . info ( 'Deleting SSL certificates for ' + host . hostname ) ;
85
85
86
- return utils . exec ( '/usr/bin/letsencrypt delete -n --cert-name "' + host . hostname + '"' )
86
+ return utils . exec ( '/usr/bin/certbot delete -n --cert-name "' + host . hostname + '"' )
87
87
. then ( result => {
88
88
logger . info ( result ) ;
89
89
} )
@@ -101,20 +101,17 @@ const internalSsl = {
101
101
let filename = internalNginx . getConfigName ( host ) ;
102
102
let template_data = host ;
103
103
104
- template_data . root_path = '/tmp/' + host . hostname ;
105
-
106
- return utils . exec ( 'mkdir -p ' + template_data . root_path )
107
- . then ( ( ) => {
108
- try {
109
- template = fs . readFileSync ( __dirname + '/../templates/letsencrypt.conf.ejs' , { encoding : 'utf8' } ) ;
110
- let config_text = ejs . render ( template , template_data ) ;
111
- fs . writeFileSync ( filename , config_text , { encoding : 'utf8' } ) ;
112
-
113
- return template_data ;
114
- } catch ( err ) {
115
- throw new error . ConfigurationError ( err . message ) ;
116
- }
117
- } ) ;
104
+ return new Promise ( ( resolve , reject ) => {
105
+ try {
106
+ template = fs . readFileSync ( __dirname + '/../templates/letsencrypt.conf.ejs' , { encoding : 'utf8' } ) ;
107
+ let config_text = ejs . render ( template , template_data ) ;
108
+ fs . writeFileSync ( filename , config_text , { encoding : 'utf8' } ) ;
109
+
110
+ resolve ( template_data ) ;
111
+ } catch ( err ) {
112
+ reject ( new error . ConfigurationError ( err . message ) ) ;
113
+ }
114
+ } ) ;
118
115
} ,
119
116
120
117
/**
0 commit comments