From 802673c9965a4add86f1743e03f94c591be8b2af Mon Sep 17 00:00:00 2001
From: Lars Beckers <lars.beckers@rwth-aachen.de>
Date: Fri, 10 Nov 2017 13:45:24 +0100
Subject: [PATCH] add acmetool handling to nginx config

---
 request-tracker/defaults/main.yml     |  2 ++
 request-tracker/templates/nginx-rt.j2 | 16 +++++++++++++++-
 2 files changed, 17 insertions(+), 1 deletion(-)
 create mode 100644 request-tracker/defaults/main.yml

diff --git a/request-tracker/defaults/main.yml b/request-tracker/defaults/main.yml
new file mode 100644
index 0000000..7bae692
--- /dev/null
+++ b/request-tracker/defaults/main.yml
@@ -0,0 +1,2 @@
+---
+rt_enable_acmetool: False
diff --git a/request-tracker/templates/nginx-rt.j2 b/request-tracker/templates/nginx-rt.j2
index 8863f5d..f465bb6 100644
--- a/request-tracker/templates/nginx-rt.j2
+++ b/request-tracker/templates/nginx-rt.j2
@@ -39,10 +39,24 @@ server {
 		fastcgi_param  SERVER_NAME        $server_name;
 		fastcgi_pass unix:///var/run/rt4-fcgi.sock;
 	}
+	{% if rt_enable_acmetool %}
+	location /.well-known/acme-challenge {
+		alias /var/lib/acme/webroot;
+		try_files $uri =404;
+	}
+	{% endif %}
 }
 
 server {
 	listen 80;
 	server_name {{rt_webdomain}};
-	return 301 https://$server_name$request_uri;
+	{% if rt_enable_acmetool %}
+	location /.well-known/acme-challenge {
+		alias /var/lib/acme/webroot;
+		try_files $uri =404;
+	}
+	{% endif %}
+	location / {
+		return 301 https://$server_name$request_uri;
+	}
 }
-- 
GitLab