ansible-base/roles/vikunja/templates/config.json.j2

44 lines
1.2 KiB
Django/Jinja

{
"database": {
{% if var_vikunja_database_kind == 'sqlite' %}
"type": "sqlite",
"path": "{{var_vikunja_database_data_sqlite_path}}"
{% endif %}
{% if var_vikunja_database_kind == 'postgresql' %}
"type": "postgres",
"host": "{{var_vikunja_database_data_postgresql_host}}",
"port": {{var_vikunja_database_data_postgresql_port | string}},
"user": "{{var_vikunja_database_data_postgresql_username}}",
"password": "{{var_vikunja_database_data_postgresql_password}}",
"database": "{{var_vikunja_database_data_postgresql_schema}}"
{% endif %}
},
"auth": {
{% if var_vikunja_authentication_kind == 'internal' %}
"local": {
"enabled": true
},
"openid": {
"enabled": false
}
{% endif %}
{% if var_vikunja_authentication_kind == 'authelia' %}
"local": {
"enabled": false
},
"openid": {
"enabled": true,
"redirecturl": "https://{{var_vikunja_domain}}/auth/openid/",
"providers": [
{
"name": "Authelia",
"authurl": "{{var_vikunja_authentication_data_authelia_url_base}}",
"clientid": "{{var_vikunja_authentication_data_authelia_client_id}}",
"clientsecret": "{{var_vikunja_authentication_data_authelia_client_secret}}",
"scope": "openid profile email"
}
]
}
{% endif %}
}
}