diff options
Diffstat (limited to 'roles/reverseproxy/templates/Caddyfile.j2')
-rw-r--r-- | roles/reverseproxy/templates/Caddyfile.j2 | 81 |
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 %} |