infrastructure/roles/zeitbild_backend/templates/conf.json.j2
2024-10-12 12:43:14 +02:00

60 lines
1.9 KiB
Django/Jinja

{
"version": 1,
"log": [
{
"kind": "stdout",
"data": {
"threshold": "info"
}
}
],
"server": {
"address": {{var_zeitbild_backend_address}},
"port": {{var_zeitbild_backend_port | string}}
},
{% if var_zeitbild_backend_database_kind == 'sqlite' %}
"database": {
"kind": "sqlite",
"data": {
"path": "data.sqlite"
}
},
{% endif %}
{% if var_zeitbild_backend_database_kind == 'postgresql' %}
"database": {
"kind": "postgresql",
"data": {
"host": "{{var_zeitbild_backend_database_data_postgresql_host}}"
"port": "{{var_zeitbild_backend_database_data_postgresql_port | string}}",
"username": "{{var_zeitbild_backend_database_data_postgresql_username}}",
"password": "{{var_zeitbild_backend_database_data_postgresql_password}}"
"schema": "{{var_zeitbild_backend_database_data_postgresql_schema}}"
}
},
{% endif %}
{% if var_zeitbild_backend_authentication_kind == 'internal' %}
"authentication": {
"kind": "internal",
"data": {}
},
{% endif %}
{% if var_zeitbild_backend_authentication_kind == 'authelia' %}
"authentication": {
"kind": "oidc",
"data": {
"url_authorization": "{{var_zeitbild_backend_authentication_data_authelia_url_base}}/api/oidc/authorization",
"url_token": "{{var_zeitbild_backend_authentication_data_authelia_url_base}}/api/oidc/token",
"url_userinfo": "{{var_zeitbild_backend_authentication_data_authelia_url_base}}/api/oidc/userinfo",
"client_id": "{{var_zeitbild_backend_authentication_data_authelia_client_id}}",
"client_secret": "{{var_zeitbild_backend_authentication_data_authelia_client_secret}}",
"backend_url_base": "{{var_zeitbild_backend_authentication_data_authelia_backend_url_base}}",
"label": "{{var_zeitbild_backend_authentication_data_authelia_provider_name}}"
}
},
{% endif %}
"session_management": {
"in_memory": false,
"lifetime": 3600,
"drop_all_at_start": false
}
}