cloud-nginx/templates/etc/nginx/streams-available/stream.j2
2024-08-11 12:12:13 +02:00

19 lines
1.1 KiB
Django/Jinja
Executable File

{% if stream.pre_options is defined %}
{{ stream.pre_options }}
{% endif %}
server {
listen {{ stream.port | default(8080) }} {% if use_ssl is defined and use_ssl %}ssl{% endif %}{% if stream.port_option is defined and stream.port_option != '' %}{{ stream.port_option }}{% endif %};
listen [::]:{{ stream.port | default(8080) }} {% if use_ssl is defined and use_ssl %}ssl{% endif %}{% if stream.port_option is defined and stream.port_option != '' %}{{ stream.port_option }}{% endif %};
{% if stream.options is defined %}
{% for key in stream.options.keys() %}
{{ key }} {{ stream.options[key] }};
{% endfor %}
{% endif %}
{% if use_ssl is defined and use_ssl %}
ssl_certificate /etc/letsencrypt/live/{% if stream.domain is not string and stream.domain is iterable %}{{ stream.domain[0] }}{% else %}{{ stream.domain }}{% endif %}/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/{% if stream.domain is not string and stream.domain is iterable %}{{ stream.domain[0] }}{% else %}{{ stream.domain }}{% endif %}/privkey.pem;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
{% endif %}
}