13 lines
653 B
Django/Jinja
13 lines
653 B
Django/Jinja
#jinja2: trim_blocks:True, lstrip_blocks:True
|
|
{# Рендер .env из .env.example: строки KEY=... из env_overrides заменяются, #}
|
|
{# комментарии и структура сохраняются. Источник — файл на control-node. #}
|
|
{% set example_lines = lookup('file', deploy_src_root ~ '/.env.example').split('\n') %}
|
|
{% for line in example_lines %}
|
|
{% set parts = line.split('=', 1) %}
|
|
{% if not line.lstrip().startswith('#') and parts | length == 2 and parts[0].strip() in env_overrides %}
|
|
{{ parts[0].strip() }}={{ env_overrides[parts[0].strip()] }}
|
|
{% else %}
|
|
{{ line }}
|
|
{% endif %}
|
|
{% endfor %}
|