58 lines
1.4 KiB
Django/Jinja
58 lines
1.4 KiB
Django/Jinja
{
|
|
"@id": "{{ stack_name }}_upstream",
|
|
{% if server_domain is not undefined and not none %}
|
|
"match": [
|
|
{
|
|
"host": [
|
|
{% if subdomain_alias is not undefined and not none %}
|
|
"{{ subdomain_alias }}.{{ server_domain }}"
|
|
{% else %}
|
|
"{{ stack_name }}.{{ server_domain }}"
|
|
{% endif %}
|
|
]
|
|
}
|
|
],
|
|
{% else %}
|
|
"match": [
|
|
{
|
|
"path": [
|
|
{% if subdomain_alias is not undefined and not none %}
|
|
"/{{ subdomain_alias }}*"
|
|
{% else %}
|
|
"/{{ stack_name }}*"
|
|
{% endif %}
|
|
]
|
|
}
|
|
],
|
|
{% endif %}
|
|
"handle": [
|
|
{% if searx_authentication is not undefined and not none %}
|
|
{
|
|
"handler": "authentication",
|
|
"providers": {
|
|
"http_basic": {
|
|
"accounts": [
|
|
{% for user in searx_authentication %}
|
|
{
|
|
"username": "{{ user.username }}",
|
|
"password": "{{ user.password }}"
|
|
}
|
|
{% if not loop.last %}
|
|
,
|
|
{% endif %}
|
|
{% endfor %}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{% endif %}
|
|
{
|
|
"handler": "reverse_proxy",
|
|
"upstreams": [
|
|
{
|
|
"dial": "{{ stack_name }}_app:8080"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|