From cc922b910d34a5dffe70016faf7ecbcca0c37a6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Fra=C3=9F?= Date: Tue, 4 Jun 2024 10:04:01 +0200 Subject: [PATCH] [mod] role:vikunja:more config variables --- roles/vikunja/defaults/main.json | 10 +++++++ roles/vikunja/templates/config.json.j2 | 19 ++++++++++++ roles/vikunja/vardef.json | 41 ++++++++++++++++++++++++++ 3 files changed, 70 insertions(+) diff --git a/roles/vikunja/defaults/main.json b/roles/vikunja/defaults/main.json index e237df5..5ff99cb 100644 --- a/roles/vikunja/defaults/main.json +++ b/roles/vikunja/defaults/main.json @@ -4,6 +4,8 @@ "var_vikunja_domain": "vikunja.example.org", "var_vikunja_directory": "/opt/vikunja", "var_vikunja_user": "vikunja", + "var_vikunja_timezone": "Europe/Berlin", + "var_vikunja_default_language": "de", "var_vikunja_database_kind": "sqlite", "var_vikunja_database_data_sqlite_path": "data.sqlite", "var_vikunja_database_data_postgresql_host": "postgresql.example.org", @@ -17,4 +19,12 @@ "var_vikunja_authentication_data_authelia_client_id": "vikunja", "var_vikunja_authentication_data_authelia_client_secret": "REPLACE_ME", "var_vikunja_authentication_data_authelia_url_base": "https://authelia.example.org" + "var_vikunja_mail_sending_enabled": true, + "var_vikunja_mail_sending_smtp_host": "smtp.example.org", + "var_vikunja_mail_sending_smtp_port": 587, + "var_vikunja_mail_sending_smtp_authtype": "plain", + "var_vikunja_mail_sending_smtp_force_tls": false, + "var_vikunja_mail_sending_smtp_username": "REPLACE_ME", + "var_vikunja_mail_sending_smtp_password": "REPLACE_ME", + "var_vikunja_mail_sending_sender": "vikunja@example.org" } diff --git a/roles/vikunja/templates/config.json.j2 b/roles/vikunja/templates/config.json.j2 index 616d77b..e477743 100644 --- a/roles/vikunja/templates/config.json.j2 +++ b/roles/vikunja/templates/config.json.j2 @@ -1,4 +1,13 @@ { + "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", @@ -40,5 +49,15 @@ ] } {% endif %} + }, + "mailer": { + "enabled": {{var_vikunja_mail_sending_enabled | 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 | json}} } } diff --git a/roles/vikunja/vardef.json b/roles/vikunja/vardef.json index 6a741c1..0450827 100644 --- a/roles/vikunja/vardef.json +++ b/roles/vikunja/vardef.json @@ -19,6 +19,15 @@ "type": "string", "mandatory": false }, + "timezone": { + "type": "string", + "mandatory": false + }, + "default_language": { + "type": "string", + "mandatory": false, + "description": "ISO 639-1" + }, "database_kind": { "type": "string", "mandatory": false, @@ -78,5 +87,37 @@ "authentication_data_authelia_url_base": { "type": "string", "mandatory": false + }, + "mail_sending_enabled": { + "type": "string", + "mandatory": false + }, + "mail_sending_smtp_host": { + "type": "string", + "mandatory": false + }, + "mail_sending_smtp_port": { + "type": "integer", + "mandatory": false + }, + "mail_sending_smtp_authtype": { + "type": "string", + "mandatory": false + }, + "mail_sending_smtp_force_tls": { + "type": "boolean", + "mandatory": false + }, + "mail_sending_smtp_username": { + "type": "string", + "mandatory": false + }, + "mail_sending_smtp_password": { + "type": "string", + "mandatory": false + }, + "mail_sending_sender": { + "type": "string", + "mandatory": false } }