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

63 lines
2 KiB
Django/Jinja

{
"service": {
"publicurl": "https://{{var_vikunja_domain}}",
"rootpath": "{{var_vikunja_directory}}",
"timezone": "{{var_vikunja_timezone}}"
},
"defaultsettings": {
"language": "{{var_vikunja_default_language}}",
"timezone": "{{var_vikunja_timezone}}"
},
"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 %}
},
"mailer": {
"enabled": {{var_vikunja_mail_sending_enabled | to_json}},
"host": "{{var_vikunja_mail_sending_smtp_host}}",
"port": {{var_vikunja_mail_sending_smtp_port | string}},
"autthtype": "{{var_vikunja_mail_sending_smtp_authtype}}",
"username": "{{var_vikunja_mail_sending_smtp_username}}",
"password": "{{var_vikunja_mail_sending_smtp_password}}",
"fromemail": "{{var_vikunja_mail_sending_sender}}",
"forcessl": {{var_vikunja_mail_sending_smtp_force_tls | to_json}}
}
}