packaging_format = 2 id = "synapse" name = "Synapse" description.en = "Instant messaging server which uses Matrix" description.fr = "Serveur de messagerie instantané basé sur Matrix" version = "1.113.0~ynh1" maintainers = ["Josué Tille"] [upstream] license = "Apache-2.0" website = "https://matrix.org/" code = "https://github.com/element-hq/synapse" admindoc = "https://matrix-org.github.io/synapse/latest/welcome_and_overview.html" cpe = "cpe:2.3:a:matrix:synapse" fund = "https://matrix.org/support/#" [integration] yunohost = ">= 11.2.13" architectures = "all" multi_instance = true ldap = true sso = "not_relevant" disk = "250M" ram.build = "500M" ram.runtime = "1G" [install] [install.domain] # this is a generic question - ask strings are automatically handled by Yunohost's core type = "domain" [install.server_name] ask.en = "If your Synapse domain is a subdomain, you can choose a name for your Synapse server to have your Matrix user-ids looking like @user:domain.org instead of @user:synapse.domain.org" ask.fr = "Si votre domaine pour Synapse est un sous-domaine, vous pouvez choisir un nom pour votre serveur Synapse afin que vos identifiants Matrix soient @utilisateur:domain.org plutôt que @utilisateur:synapse.domain.org" type = "string" example = "domain.org" default = "Same than the domain" [install.is_free_registration] ask.en = "Is it a server with free registration?" ask.fr = "Est-ce un serveur avec création de compte libre ?" help.en = "A public server means that anybody will be able to register on this server." help.fr = "Un serveur public signifie que n'importe qui pourra s'enregistrer sur ce serveur." type = "boolean" default = false [install.jitsi_server] ask.en = "Jitsi server address for conferencing?" ask.fr = "Adresse du serveur Jitsi pour les conférences ?" type = "string" example = "domain.org" default = "jitsi.riot.im" [install.init_main_permission] help.en = "Define the users allowed to access to synapse. Setting this to 'visitors' don't make sens in this case." type = "group" example = "all_users" default = "all_users" [resources] [resources.sources.synapse_prebuilt_armv7_bookworm] prefetch = false armhf.url = "https://github.com/YunoHost-Apps/synapse_python_build/releases/download/v1.113.0/matrix-synapse_1.113.0-bookworm-bin1_armv7l.tar.gz" armhf.sha256 = "028551b5f73b15097a03457e379d4945259cbcaef064ce75feb6b7e87cf3935b" [resources.sources.synapse_prebuilt_armv7_bullseye] prefetch = false armhf.url = "https://github.com/YunoHost-Apps/synapse_python_build/releases/download/v1.113.0/matrix-synapse_1.113.0-bullseye-bin1_armv7l.tar.gz" armhf.sha256 = "9df230b5d0d34ec978f2f1fe63ac4bb9383f03b13e5268624cfaa7779f747300" [resources.system_user] allow_email = true home = "/opt/yunohost/matrix-__APP__" [resources.install_dir] dir = "/var/www/__APP__" owner = "__APP__:rwX" group = "__APP__:rX" [resources.data_dir] dir = "/home/yunohost.app/__APP__" [resources.permissions] main.url = "/" main.additional_urls = ["/_matrix/cas_server.php/login"] main.label = "Server SSO" main.auth_header = true main.show_tile = false main.protected = true server_api.url = "/_matrix" server_api.label = "Server access for client apps" server_api.allowed = "visitors" server_api.auth_header = false server_api.show_tile = false server_api.protected = true admin_api.url = "/_synapse" admin_api.label = "Admin API" admin_api.allowed = "visitors" admin_api.auth_header = false admin_api.show_tile = false admin_api.protected = true [resources.ports] synapse_tls.default = 8448 synapse_tls.exposed = "TCP" synapse.default = 8008 turnserver_tls.default = 5349 turnserver_tls.exposed = "Both" turnserver_alt_tls.default = 5350 turnserver_alt_tls.exposed = "Both" cli.default = 5766 [resources.apt] packages = ["coturn", "acl", "postgresql", "php8.3-fpm", "python3-dev", "python3-venv", "python3-pip", "python3-setuptools", "python3-lxml", "build-essential", "libffi-dev", "libssl-dev", "libxml2-dev", "libxslt1-dev", "zlib1g-dev", "libjpeg-dev", "libpq-dev"] [resources.database] type = "postgresql"