36 lines
1.4 KiB
Django/Jinja
36 lines
1.4 KiB
Django/Jinja
# Managed by salt
|
|
{% import_yaml 'gitea/app_defaults.yaml' as defaults -%}
|
|
{% set secrets = salt.file.read(pillar['gitea']['path'] + '/etc/secrets.json') | load_json -%}
|
|
{% set pillar_global = salt.pillar.get('gitea:config:global', {}) -%}
|
|
{% set pillar_sections = salt.pillar.get('gitea:config:sections', {}) -%}
|
|
|
|
{% for key in defaults['global'].keys() -%}
|
|
{% if key in pillar_global -%}
|
|
{{key}} = {{pillar_global[key]}}
|
|
{% else -%}
|
|
{{key}} = {{defaults['global'][key]}}
|
|
{% endif -%}
|
|
{% endfor %}
|
|
[security]
|
|
INTERNAL_TOKEN = {{secrets['INTERNAL_TOKEN']}}
|
|
INSTALL_LOCK = true
|
|
SECRET_KEY = {{secrets['SECRET_KEY']}}
|
|
|
|
{% for section in defaults['sections'].keys() -%}
|
|
[{{section}}]
|
|
{% if section == 'server' -%}
|
|
LFS_JWT_SECRET = {{secrets['LFS_JWT_SECRET']}}
|
|
{% elif section == 'database' -%}
|
|
NAME = {{pillar_sections['database']['NAME']}}
|
|
USER = {{pillar_sections['database']['USER']}}
|
|
PASSWD = `{{pillar_sections['database']['PASSWD']}}`
|
|
{% endif -%}
|
|
{% for key in defaults['sections'][section] -%}
|
|
{% if section in pillar_sections and key in pillar_sections[section] -%}
|
|
{{key.ljust(33)}} = {{pillar_sections[section][key]}}
|
|
{% else -%}
|
|
{{key.ljust(33)}} = {{defaults['sections'][section][key]}}
|
|
{% endif -%}
|
|
{% endfor %}
|
|
{% endfor -%}
|