summaryrefslogtreecommitdiffstats
path: root/roles/reverseproxy/templates/Caddyfile.j2
diff options
context:
space:
mode:
Diffstat (limited to 'roles/reverseproxy/templates/Caddyfile.j2')
-rw-r--r--roles/reverseproxy/templates/Caddyfile.j281
1 files changed, 81 insertions, 0 deletions
diff --git a/roles/reverseproxy/templates/Caddyfile.j2 b/roles/reverseproxy/templates/Caddyfile.j2
new file mode 100644
index 0000000..86ce98c
--- /dev/null
+++ b/roles/reverseproxy/templates/Caddyfile.j2
@@ -0,0 +1,81 @@
+{% for item in {{ ansible_hostname }}.static %}
+"{{ item }}" {
+ tls "{{ email }}"
+ gzip
+ log "{{ item }}_access.log" {
+ rotate_size 1
+ rotate_keep 10
+ }
+ errors "{{ item }}_error.log" {
+ rotate_size 1
+ rotate_keep 10
+ }
+}
+{% endfor %}
+{% for item in {{ ansible_hostname }}.redir %}
+"{{ item.1 }}" {
+ tls "{{ email }}"
+ gzip
+ log "{{ item.1 }}_access.log" {
+ rotate_size 1
+ rotate_keep 10
+ }
+ errors "{{ item.1 }}_error.log" {
+ rotate_size 1
+ rotate_keep 10
+ }
+ redir https://"{{ item.2 }}"{uri}
+}
+
+{% if outdoor is defined %}
+{% for item in public.static %}
+"{{ item }}" {
+ tls "{{ email }}"
+ gzip
+ log "{{ item }}_access.log" {
+ rotate_size 1
+ rotate_keep 10
+ }
+ errors "{{ item }}_error.log" {
+ rotate_size 1
+ rotate_keep 10
+ }
+}
+{% endfor %}
+
+{% for item in public.redir %}
+"{{ item.1 }}" {
+ tls "{{ email }}"
+ gzip
+ log "{{ item.1 }}_access.log" {
+ rotate_size 1
+ rotate_keep 10
+ }
+ errors "{{ item.1 }}_error.log" {
+ rotate_size 1
+ rotate_keep 10
+ }
+ redir https://"{{ item.2 }}"{uri}
+}
+{% endfor %}
+
+{% for item in public.reverse %}
+"{{ item }}" {
+ tls "{{ email }}"
+ gzip
+ log "{{ item }}_access.log" {
+ rotate_size 1
+ rotate_keep 10
+ }
+ errors "{{ item }}_error.log" {
+ rotate_size 1
+ rotate_keep 10
+ }
+ proxy / https://"{{ backendhost }}":"{{ backendport }}" {
+ transparent
+ insecure_skip_verify
+ max_fails 60
+ }
+}
+{% endfor %}
+{% endif %}