diff --git a/conf/homeserver.yaml b/conf/homeserver.yaml index 6043900..e146d78 100644 --- a/conf/homeserver.yaml +++ b/conf/homeserver.yaml @@ -978,7 +978,7 @@ media_storage_providers: # your reverse proxy's config. Notably Nginx has a small max body size by default. # See https://matrix-org.github.io/synapse/latest/reverse_proxy.html. # -max_upload_size: 100M +max_upload_size: __MAX_UPLOAD_SIZE__ # Maximum number of pixels that will be thumbnailed # diff --git a/config_panel.toml b/config_panel.toml index f3e724f..2f11029 100644 --- a/config_panel.toml +++ b/config_panel.toml @@ -116,23 +116,29 @@ services = ["__APP__"] [client.experience] name = "User Experience" + [client.experience.max_upload_size] + ask = "Largest allowed media upload size in bytes." + type = "url" + help = "Defaults to: '10M' . If you are using a reverse proxy you may also need to set this value in your reverse proxy's config. Notably Nginx has a small max body size by default. See https://matrix-org.github.io/synapse/latest/reverse_proxy.html." + bind = ":/etc/matrix-__APP__/homeserver.yaml" + [client.experience.web_client_location] ask = "URL to the web client which / will redirect to." type = "url" help = "Basically Element instance the server should redirect to." - bind = "web_client_location:/etc/matrix-__APP__/homeserver.yaml" + bind = ":/etc/matrix-__APP__/homeserver.yaml" [client.experience.client_base_url] ask = "URL for client links within the email notifications." type = "url" help = "Used to be called 'riot_base_url', still supported" - bind = "client_base_url:/etc/matrix-__APP__/homeserver.yaml" + bind = ":/etc/matrix-__APP__/homeserver.yaml" [client.experience.invite_client_location] ask = "Web client location to direct users to during an invite." type = "url" help = "This is passed to the identity server as the org.matrix.web_client_location key. Defaults to unset, giving no guidance to the identity server." - bind = "invite_client_location:/etc/matrix-__APP__/homeserver.yaml" + bind = ":/etc/matrix-__APP__/homeserver.yaml" [client.experience.enable_group_creation] ask = "Allow non-server-admin Users to create Spaces?" diff --git a/scripts/install b/scripts/install index ae183a7..cbb77da 100644 --- a/scripts/install +++ b/scripts/install @@ -126,6 +126,7 @@ backup_before_upgrade="true" server_statistics="false" allow_public_rooms_without_auth="false" allow_public_rooms_over_federation="false" +max_upload_size="10M" disable_msisdn_registration="true" registrations_require_3pid="email" # here we need sed magic to transform $server_name @@ -147,6 +148,7 @@ ynh_app_setting_set --app=$app --key=client_base_url --value=$client_base_url ynh_app_setting_set --app=$app --key=invite_client_location --value=$invite_client_location ynh_app_setting_set --app=$app --key=allow_public_rooms_without_auth --value=$allow_public_rooms_without_auth ynh_app_setting_set --app=$app --key=allow_public_rooms_over_federation --value=$allow_public_rooms_over_federation +ynh_app_setting_set --app=$app --key=max_upload_size --value=$max_upload_size ynh_app_setting_set --app=$app --key=disable_msisdn_registration --value=$disable_msisdn_registration ynh_app_setting_set --app=$app --key=registrations_require_3pid --value=$registrations_require_3pid ynh_app_setting_set --app=$app --key=allowed_local_3pids --value=$allowed_local_3pids diff --git a/scripts/upgrade b/scripts/upgrade index 3a8fde7..5c52c2f 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -67,6 +67,7 @@ client_base_url=$(ynh_app_setting_get --app=$app --key=client_base_url) invite_client_location=$(ynh_app_setting_get --app=$app --key=invite_client_location) allow_public_rooms_without_auth=$(ynh_app_setting_get --app=$app --key=allow_public_rooms_without_auth) allow_public_rooms_over_federation=$(ynh_app_setting_get --app=$app --key=allow_public_rooms_over_federation) +max_upload_size=$(ynh_app_setting_get --app=$app --key=max_upload_size) disable_msisdn_registration=$(ynh_app_setting_get --app=$app --key=disable_msisdn_registration) registrations_require_3pid=$(ynh_app_setting_get --app=$app --key=registrations_require_3pid) allowed_local_3pids=$(ynh_app_setting_get --app=$app --key=allowed_local_3pids) @@ -218,7 +219,6 @@ fi # SET STANDARD SETTINGS FROM DEFAULT CONFIG # Get app name of first Element Instance -yunohost --output-as plain domain list | grep -q "^$server_name"'$' if [ -z "$web_client_location" ] then element_ynh_url="https://matrix.to/" @@ -253,6 +253,11 @@ then allow_public_rooms_over_federation=allow_public_rooms ynh_app_setting_set --app=$app --key=allow_public_rooms_over_federation --value=$allow_public_rooms_over_federation fi +if [ -z "$max_upload_size" ] +then + max_upload_size="10M" + ynh_app_setting_set --app=$app --key=max_upload_size --value=$max_upload_size +fi if [ -z "$disable_msisdn_registration" ] then disable_msisdn_registration="true"