diff options
Diffstat (limited to 'src/infrastructure/machines.scm')
-rw-r--r-- | src/infrastructure/machines.scm | 43 |
1 files changed, 29 insertions, 14 deletions
diff --git a/src/infrastructure/machines.scm b/src/infrastructure/machines.scm index c4ea0f2..89d2a7c 100644 --- a/src/infrastructure/machines.scm +++ b/src/infrastructure/machines.scm @@ -286,28 +286,43 @@ ("infokey" ,infokey) ("with-email.sh" ,with-email.sh))) (service certbot-service-type - (certbot-configuration - (email "eu@euandre.org") - (certificates - (list - (certificate-configuration - (domains '("arrobaponto.org")) - (deploy-hook - (program-file - "nginx-deploy-hook" - #~(let ((pid (call-with-input-file - "/var/run/nginx/pid" - read))) - (kill pid SIGHUP))))))))) + (let ((hook (program-file + "nginx-deploy-hook" + #~(let ((pid (call-with-input-file + "/var/run/nginx/pid" + read))) + (kill pid SIGHUP))))) + (certbot-configuration + (email "eu@euandre.org") + (certificates + (list + (certificate-configuration + (domains '("p.arrobaponto.org")) + (deploy-hook hook)) + (certificate-configuration + (domains '("arrobaponto.org")) + (deploy-hook hook))))))) (service nginx-service-type (nginx-configuration (run-directory "/var/run/nginx") (server-blocks (list (nginx-server-configuration + (server-name '("p.arrobaponto.org")) + (listen '("[::]:443 ssl http2" "443 ssl http2")) + (root "/opt/www/p.arrobaponto.org/static") + (ssl-certificate "/etc/letsencrypt/live/p.arrobaponto.org/fullchain.pem") + (ssl-certificate-key "/etc/letsencrypt/live/p.arrobaponto.org/privkey.pem") + (raw-content '(#"""- + autoindex on; + add_header Strict-Transport-Security 'max-age=86400; includeSubdomains' always; + auth_basic "Privado"; + auth_basic_user_file /opt/www/p.arrobaponto.org/secrets/htpasswd; + """#))) + (nginx-server-configuration (server-name '("arrobaponto.org")) (listen '("[::]:443 ssl http2" "443 ssl http2")) - (root "/opt/www/arrobaponto.org/static/") + (root "/opt/www/arrobaponto.org/static") (ssl-certificate "/etc/letsencrypt/live/arrobaponto.org/fullchain.pem") (ssl-certificate-key "/etc/letsencrypt/live/arrobaponto.org/privkey.pem") (raw-content '(#"""- |