Files
salt-states/gitea/files/app_ini.jinja
2023-11-26 21:56:18 -05:00

46 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 %}
{%- for key, val in pillar_global.items() %}
{%- if key not in defaults['global'] %}
{{ key }} = {{ val }}
{%- 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 }} = {{pillar_sections[section][key]}}
{%- else %}
{{ key }} = {{defaults['sections'][section][key]}}
{%- endif %}
{%- endfor %}
{%- endfor %}
[oauth2]
JWT_SECRET = {{ pillar_sections['oauth2']['JWT_SECRET'] }}