Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

V2 #426

Merged
merged 95 commits into from
Mar 8, 2024
Merged

V2 #426

Show file tree
Hide file tree
Changes from 12 commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
3082db3
Migrate with script
Josue-T Oct 31, 2023
1be2574
Update manifest
Josue-T Oct 31, 2023
b435f31
Full rework of all scripts
Josue-T Nov 1, 2023
db98230
Auto-update README
yunohost-bot Nov 1, 2023
1cfd575
Fix install issues
Josue-T Nov 1, 2023
468dbfc
Fix nginx config
Josue-T Nov 2, 2023
53640f1
Improve config file generation
Josue-T Nov 2, 2023
8399b81
Increase default upload size
Josue-T Nov 2, 2023
1d4173a
Add missing setting
Josue-T Nov 2, 2023
e3df9fc
Fix LDAP and mail authentication
Josue-T Nov 20, 2023
b78beba
cleanup script
Josue-T Nov 20, 2023
1c65b06
Fix #313
Josue-T Nov 20, 2023
b8e3f08
Increase default upload size
Josue-T Nov 22, 2023
236bfd2
Use $app instead of $YNH_APP_ID
Josue-T Dec 18, 2023
60324a8
Update upstream url
Josue-T Jan 24, 2024
b2e2341
Standardize unit name
Josue-T Feb 6, 2024
29da503
Patch upstream to add anonymous ldap filter
Josue-T Feb 6, 2024
46afca2
Update checkprocess
Josue-T Feb 6, 2024
fe8b5b0
Cleanup experimental helper
Josue-T Feb 6, 2024
fbeb092
Remove yunohost user creation
Josue-T Feb 6, 2024
ae1c617
Fix install
Josue-T Feb 6, 2024
0c280a1
Fix template for post install
Josue-T Feb 6, 2024
4a18813
Auto-update README
yunohost-bot Feb 6, 2024
df8f188
Merge remote-tracking branch 'origin/testing' into v2
ericgaspar Feb 6, 2024
c34e223
Auto-update README
yunohost-bot Feb 6, 2024
e7e2b72
Cleanup temporary workaround
Josue-T Feb 6, 2024
e0d9125
Fix missing store file checksum
Josue-T Feb 6, 2024
86b4250
Fix config panel systemd unit
Josue-T Feb 6, 2024
c749926
Fix config panel
Josue-T Feb 14, 2024
b2cedfe
Add missing save checksum
Josue-T Feb 16, 2024
8e6e411
Standardize texts for questions on control panel
Josue-T Feb 16, 2024
5dde802
Fix typo
Josue-T Feb 16, 2024
1f8a57b
Fix indentation
Josue-T Feb 16, 2024
da02afc
Set to default value when settings are hidden on panel
Josue-T Feb 16, 2024
47ffaea
Remove 'none' value for 3pid on account creation as it's not accepted…
Josue-T Feb 16, 2024
995ad42
Rework default value on install
Josue-T Feb 16, 2024
35f809c
Remove really old check for upgrade
Josue-T Feb 16, 2024
c039c37
Apply same default value from install to upgrade
Josue-T Feb 16, 2024
bdc9c35
Fix migration of systemd unit
Josue-T Feb 16, 2024
0f61115
Auto-update README
yunohost-bot Feb 16, 2024
4311d1e
Add warning when server_name config are not managed by yunohost
Josue-T Feb 20, 2024
0fd65f2
First draft of upgrade from old version
Josue-T Feb 20, 2024
0cb7777
Add description for services
Josue-T Feb 20, 2024
0faf8ca
Add set -eu for tools scripts
Josue-T Feb 20, 2024
a3c9dbe
Cleanup
Josue-T Feb 20, 2024
f1dd82f
Rework maintenance scripts
Josue-T Feb 20, 2024
7bf8d06
Cleanup sso_enabled var
Josue-T Feb 20, 2024
606a38b
Simplify call to venv
Josue-T Feb 21, 2024
8aa71eb
Merge branch 'testing' into v2
Josue-T Feb 21, 2024
c296e6a
Cleanup actions
Josue-T Feb 21, 2024
f4faaa5
Fix undefined vars
Josue-T Feb 21, 2024
b1cebf7
Update tests config
Josue-T Feb 21, 2024
4cd097e
Fix undefined var
Josue-T Feb 21, 2024
98c9fc5
Fix upgrade
Josue-T Feb 21, 2024
628703a
Add link to doc for homeserver config
Josue-T Feb 22, 2024
388757c
Simplify main domain retrivement
Josue-T Feb 22, 2024
ff52c4f
Auto-update README
yunohost-bot Feb 22, 2024
131d6d4
On dh file generation, remove dsaparam as it's not supported on debia…
Josue-T Feb 22, 2024
eea3668
Fix linter warning
Josue-T Feb 23, 2024
99e4fcb
Use domain for mail stack and hard code main path as it static
Josue-T Feb 23, 2024
241283a
Rename discalaimer to admin to make package linter happy
Josue-T Feb 23, 2024
3880e70
Fix registrations_require_3pid which could be set to none
Josue-T Feb 23, 2024
d17f526
Rework setting web_client_location
Josue-T Feb 23, 2024
353b23c
Auto-update README
yunohost-bot Feb 23, 2024
86293ea
Cleanup default synapse config not used
Josue-T Feb 23, 2024
d1926e4
Cleanup dirty code
Josue-T Feb 26, 2024
fd4add7
Simplify permission url on manitfest
Josue-T Feb 26, 2024
dcfdbe0
Fix arm build name
Josue-T Feb 26, 2024
31a6969
Improve name for sources
Josue-T Feb 26, 2024
0d433dc
Simplify remove
Josue-T Feb 26, 2024
fc56ab1
Remove legacy check on path on change-url
Josue-T Feb 27, 2024
59486b6
Add empty page for /
Josue-T Feb 27, 2024
0dffaf6
Simplify pip command
Josue-T Feb 28, 2024
a78e603
Add auto update scripts
Josue-T Feb 27, 2024
924688c
Fix warning
Josue-T Feb 28, 2024
7d364ad
Add info about long time for updating permissions
Josue-T Feb 28, 2024
f7a9ef3
Fix upgrade from old version with config panel
Josue-T Feb 29, 2024
42b6143
Avoid to set whole permission on data dir when change-url and config
Josue-T Feb 29, 2024
9cdcf07
Fix config panel with tags
Josue-T Feb 29, 2024
3bb953b
Be coherent on default value between install/upgrade
Josue-T Feb 29, 2024
ce38d58
Update admin doc for change url
Josue-T Feb 29, 2024
6ed1dd9
Add doc link on update
Josue-T Feb 29, 2024
daf9f51
Improve doc
Josue-T Mar 1, 2024
718f6e6
Remove turn_allow_guest settings and use allow_guest_access instead
Josue-T Mar 5, 2024
70ba8c8
Temporary remove markdown help on advanced config panel
Josue-T Mar 5, 2024
004fd19
Update requirement
Josue-T Mar 6, 2024
aa86045
Fix auto update
Josue-T Mar 6, 2024
8423116
Upgrade synapse to 1.102.0
Josue-T Mar 6, 2024
e75a3fb
Fix CI on bookworm
Josue-T Mar 6, 2024
5314ab7
Auto-update README
yunohost-bot Mar 6, 2024
3014a2d
Fix requirement issues
Josue-T Mar 6, 2024
aac3df4
Fix bookworm test
Josue-T Mar 7, 2024
c058efd
Auto-update README
yunohost-bot Mar 7, 2024
6fb5996
Update coturn config from debian bookworm systemd config
Josue-T Mar 7, 2024
17ebb27
Remplement TLS/DTLS for calls
Josue-T Feb 26, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 6 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ for example
```
_matrix._tcp.example.com. 3600 IN SRV 10 0 SYNAPSE_PORT synapse.example.com.
```
You need to replace SYNAPSE_PORT by the real port. This port can be obtained by the command: `yunohost app setting SYNAPSE_INSTANCE_NAME synapse_tls_port`
You need to replace SYNAPSE_PORT by the real port. This port can be obtained by the command: `yunohost app setting SYNAPSE_INSTANCE_NAME port_synapse_tls`

For more details, see : https://github.com/matrix-org/synapse/blob/master/docs/federate.md

Expand All @@ -66,8 +66,8 @@ https://federationtester.matrix.org/ can be used to easily debug federation issu

For Voip and video conferencing a turnserver is also installed (and configured). The turnserver listens on two UDP and TCP ports. You can get them with these commands:
```
yunohost app setting synapse turnserver_tls_port
yunohost app setting synapse turnserver_alt_tls_port
yunohost app setting synapse port_turnserver_tls
yunohost app setting synapse port_turnserver_alt_tls

```
The turnserver will also choose a port dynamically when a new call starts. The range is between 49153 - 49193.
Expand Down Expand Up @@ -162,12 +162,6 @@ Then, to log in the API with your credentials, you need to set your user as admi

### Upgrade

By default a backup is made before the upgrade. If for some reason you want to upgrade without backup:
- Call the command with the `-b` flag: `yunohost app upgrade synapse -b`
- Disable the setting `Backup before upgrade` in the Config Panel. Or with command line:

`yunohost app setting synapse backup_before_upgrade -v 0`

After this settings will be applied for **all** next upgrade.

From command line:
Expand Down Expand Up @@ -201,15 +195,17 @@ Use the `--purge` flag with the command, or remove it manually to purge app user

To give a possibility to have multiple domains you can use multiple instances of synapse. In this case all instances will run on different ports so it's really important to put a SRV record in your domain. You can get the port that you need to put in your SRV record with this following command:
```
yunohost app setting synapse__<instancenumber> synapse_tls_port
yunohost app setting synapse__<instancenumber> port_synapse_tls
```

Before installing a second instance of the app it's really recommended to update all existing instances.

## Documentation and resources

* Official app website: <https://matrix.org/>
* Official admin documentation: <https://matrix-org.github.io/synapse/latest/welcome_and_overview.html>
* Upstream app code repository: <https://github.com/matrix-org/synapse>
* YunoHost Store: <https://apps.yunohost.org/app/synapse>
* Report a bug: <https://github.com/YunoHost-Apps/synapse_ynh/issues>

## Developer info
Expand Down
16 changes: 6 additions & 10 deletions README_fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ for example
```
_matrix._tcp.example.com. 3600 IN SRV 10 0 SYNAPSE_PORT synapse.example.com.
```
You need to replace SYNAPSE_PORT by the real port. This port can be obtained by the command: `yunohost app setting SYNAPSE_INSTANCE_NAME synapse_tls_port`
You need to replace SYNAPSE_PORT by the real port. This port can be obtained by the command: `yunohost app setting SYNAPSE_INSTANCE_NAME port_synapse_tls`

For more details, see : https://github.com/matrix-org/synapse/blob/master/docs/federate.md

Expand All @@ -66,8 +66,8 @@ https://federationtester.matrix.org/ can be used to easily debug federation issu

For Voip and video conferencing a turnserver is also installed (and configured). The turnserver listens on two UDP and TCP ports. You can get them with these commands:
```
yunohost app setting synapse turnserver_tls_port
yunohost app setting synapse turnserver_alt_tls_port
yunohost app setting synapse port_turnserver_tls
yunohost app setting synapse port_turnserver_alt_tls

```
The turnserver will also choose a port dynamically when a new call starts. The range is between 49153 - 49193.
Expand Down Expand Up @@ -162,12 +162,6 @@ Then, to log in the API with your credentials, you need to set your user as admi

### Upgrade

By default a backup is made before the upgrade. If for some reason you want to upgrade without backup:
- Call the command with the `-b` flag: `yunohost app upgrade synapse -b`
- Disable the setting `Backup before upgrade` in the Config Panel. Or with command line:

`yunohost app setting synapse backup_before_upgrade -v 0`

After this settings will be applied for **all** next upgrade.

From command line:
Expand Down Expand Up @@ -201,15 +195,17 @@ Use the `--purge` flag with the command, or remove it manually to purge app user

To give a possibility to have multiple domains you can use multiple instances of synapse. In this case all instances will run on different ports so it's really important to put a SRV record in your domain. You can get the port that you need to put in your SRV record with this following command:
```
yunohost app setting synapse__<instancenumber> synapse_tls_port
yunohost app setting synapse__<instancenumber> port_synapse_tls
```

Before installing a second instance of the app it's really recommended to update all existing instances.

## Documentations et ressources

* Site officiel de l’app : <https://matrix.org/>
* Documentation officielle de l’admin : <https://matrix-org.github.io/synapse/latest/welcome_and_overview.html>
* Dépôt de code officiel de l’app : <https://github.com/matrix-org/synapse>
* YunoHost Store: <https://apps.yunohost.org/app/synapse>
* Signaler un bug : <https://github.com/YunoHost-Apps/synapse_ynh/issues>

## Informations pour les développeurs
Expand Down
7 changes: 0 additions & 7 deletions conf/armv7_bookworm.src

This file was deleted.

7 changes: 0 additions & 7 deletions conf/armv7_bullseye.src

This file was deleted.

2 changes: 1 addition & 1 deletion conf/coturn-synapse.service
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[Unit]
Description=Coturn
Documentation=man:coturn(1) man:turnadmin(1) man:turnserver(1)
After=syslog.target network.target
After=syslog.target network-online.target

[Service]
User=turnserver
Expand Down
40 changes: 18 additions & 22 deletions conf/homeserver.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -285,7 +285,7 @@ listeners:
# will also need to give Synapse a TLS key and certificate: see the TLS section
# below.)
#
- port: __SYNAPSE_TLS_PORT__
- port: __PORT_SYNAPSE_TLS__
type: http
tls: true
resources:
Expand All @@ -297,7 +297,7 @@ listeners:
# If you plan to use a reverse proxy, please see
# https://matrix-org.github.io/synapse/latest/reverse_proxy.html.
#
- port: __PORT__
- port: __PORT_SYNAPSE__
tls: false
type: http
x_forwarded: true
Expand Down Expand Up @@ -801,9 +801,9 @@ database:
name: psycopg2
#txn_limit: 10000
args:
user: __SYNAPSE_DB_USER__
password: __SYNAPSE_DB_PWD__
database: __SYNAPSE_DB_NAME__
user: __DB_USER__
password: __DB_PWD__
database: __DB_NAME__
host: localhost
port: 5432
cp_min: 5
Expand Down Expand Up @@ -956,7 +956,7 @@ log_config: "/etc/matrix-__APP__/log.yaml"

# Directory where uploaded images and attachments are stored.
#
media_store_path: "/home/yunohost.app/matrix-__APP__/media"
media_store_path: "__DATA_DIR__/media"

# Media storage providers allow media to be stored in different
# locations.
Expand All @@ -970,7 +970,7 @@ media_storage_providers:
# Whether to wait for successful storage for local uploads
store_synchronous: false
config:
directory: "/home/yunohost.app/matrix-__APP__/media_storage"
directory: "__DATA_DIR__/media_storage"

# The largest allowed upload size in bytes
#
Expand Down Expand Up @@ -1178,7 +1178,7 @@ oembed:

# The public URIs of the TURN server to give to clients
#
turn_uris: [ "turn:__DOMAIN__:__TURNSERVER_TLS_PORT__?transport=udp", "turn:__DOMAIN__:__TURNSERVER_TLS_PORT__?transport=tcp" ]
turn_uris: [ "turn:__DOMAIN__:__PORT_TURNSERVER_TLS__?transport=udp", "turn:__DOMAIN__:__PORT_TURNSERVER_TLS__?transport=tcp" ]

# The shared secret used to compute passwords for the TURN server
#
Expand Down Expand Up @@ -1271,9 +1271,7 @@ enable_registration: __ENABLE_REGISTRATION__

# The user must provide all of the below types of 3PID when registering.
#
registrations_require_3pid:
- email
# - msisdn
_REGISTRATION_REQUIRE_3PID_SED_PARAM_

# Explicitly disable asking for MSISDNs from the registration
# flow (overrides registrations_require_3pid if MSISDNs are set as required)
Expand All @@ -1283,6 +1281,7 @@ disable_msisdn_registration: __DISABLE_MSISDN_REGISTRATION__
# Mandate that users are only allowed to associate certain formats of
# 3PIDs with accounts on this server.
#
_ALLOWD_LOCAL_3PIDS_SED_PARAM_
#allowed_local_3pids:
# - medium: email
# pattern: '^[^@]+@vector\.im$'
Expand Down Expand Up @@ -1356,9 +1355,9 @@ default_identity_server: __DEFAULT_IDENTITY_SERVER__
# by the Matrix Identity Service API specification:
# https://matrix.org/docs/spec/identity_service/latest
#
# As email delegates is managed by the synapse server itself this email section is
# As email delegates is managed by the synapse server itself this email section is
# not necessary but msisdn format is still composed by msisdn: <value> on a new line
account_threepid_delegates:
account_threepid_delegates:
msisdn: __ACCOUNT_THREEPID_DELEGATES_MSISDN__
#email: https://example.com # Delegate email sending to example.com
#msisdn: http://localhost:8090 # Delegate SMS sending to this local process
Expand Down Expand Up @@ -1395,8 +1394,7 @@ account_threepid_delegates:
# If the room already exists, make certain it is a publicly joinable
# room. The join rule of the room must be set to 'public'.
#
auto_join_rooms:
- "#example:example.com"
_AUTO_JOIN_ROOMS_SED_PARAM_

# Where auto_join_rooms are specified, setting this flag ensures that the
# the rooms exist by creating them when the first user on the
Expand Down Expand Up @@ -2089,7 +2087,7 @@ sso:
# By default, this list contains only the login fallback page.
#
client_whitelist:
__DOMAIN_WHITELIST_CLIENT__
_DOMAIN_WHITELIST_CLIENT_
Josue-T marked this conversation as resolved.
Show resolved Hide resolved

# Uncomment to keep a user's profile fields in sync with information from
# the identity provider. Currently only syncing the displayname is
Expand Down Expand Up @@ -2247,12 +2245,10 @@ password_providers:
uid: "uid"
mail: "mail"
name: "givenName"
bind_dn: "uid=__SYNAPSE_USER_APP__,ou=users,dc=yunohost,dc=org"
bind_password: __SYNAPSE_USER_APP_PWD__
filter: "(&(objectClass=posixAccount)(permission=cn=__APP__.main,ou=permission,dc=yunohost,dc=org))"



# Configuration for sending emails from Synapse.
#
# Server admins can configure custom templates for email content. See
Expand All @@ -2270,8 +2266,8 @@ email:
# Username/password for authentication to the SMTP server. By default, no
# authentication is attempted.
#
smtp_user: __SYNAPSE_USER_APP__
smtp_pass: __SYNAPSE_USER_APP_PWD__
smtp_user: __APP__
smtp_pass: __MAIL_PWD__

# Uncomment the following to require TLS transport security for SMTP.
# By default, Synapse will connect over plain text, and will then switch to
Expand All @@ -2298,7 +2294,7 @@ email:
# Note that the placeholder must be written '%(app)s', including the
# trailing 's'.
#
notif_from: "Your Friendly %(app)s Home Server <__SYNAPSE_USER_APP__@__DOMAIN__>"
notif_from: "Your Friendly %(app)s Home Server <__APP__@__DOMAIN__>"

# app_name defines the default value for '%(app)s' in notif_from and email
# subjects. It defaults to 'Matrix'.
Expand Down
4 changes: 2 additions & 2 deletions conf/matrix-synapse.service
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ After=network.target

[Service]
Type=simple
User=matrix-__APP__
User=__APP__
WorkingDirectory=/opt/yunohost/matrix-__APP__
BindPaths=/etc/matrix-__APP__
EnvironmentFile=/etc/default/matrix-__APP__
Expand Down Expand Up @@ -41,7 +41,7 @@ CapabilityBoundingSet=~CAP_BLOCK_SUSPEND CAP_WAKE_ALARM
CapabilityBoundingSet=~CAP_SYS_TTY_CONFIG
CapabilityBoundingSet=~CAP_MAC_ADMIN CAP_MAC_OVERRIDE
CapabilityBoundingSet=~CAP_NET_ADMIN CAP_NET_BROADCAST CAP_NET_RAW
CapabilityBoundingSet=~CAP_SYS_ADMIN CAP_SYS_PTRACE CAP_SYSLOG
CapabilityBoundingSet=~CAP_SYS_ADMIN CAP_SYS_PTRACE CAP_SYSLOG

[Install]
WantedBy=multi-user.target
29 changes: 14 additions & 15 deletions conf/nginx.conf
Original file line number Diff line number Diff line change
@@ -1,26 +1,25 @@
location __PATH__/ {
proxy_pass http://localhost:__PORT__;
location __BASE_API_URL__/ {
proxy_pass http://localhost:__PORT_SYNAPSE__;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host;

client_max_body_size 100M;

# Use the specific path for the php file. It's more secure than global php path
location __PATH__/cas_server.php {
alias /var/www/__APP__/;
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
fastcgi_pass unix:/run/php__PHPVERSION__-fpm-__NAME__.sock;
include fastcgi_params;
fastcgi_param REMOTE_USER $remote_user;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME cas_server.php;
}
client_max_body_size __MAX_UPLOAD_SIZE__;
}

# Use the specific path for the php file. It's more secure than global php path
location __BASE_API_URL__/cas_server.php {
alias /var/www/__APP__/;
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
fastcgi_pass unix:/run/php/php__PHPVERSION__-fpm-__NAME__.sock;
include fastcgi_params;
fastcgi_param REMOTE_USER $remote_user;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME cas_server.php;
}

location /_synapse/ {
proxy_pass http://localhost:__PORT__;
proxy_pass http://localhost:__PORT_SYNAPSE__;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host;
Expand Down
4 changes: 2 additions & 2 deletions conf/server_name.conf
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
location /.well-known/matrix/server {
return 200 '{"m.server": "__DOMAIN__:__SYNAPSE_TLS_PORT__"}';
return 200 '{"m.server": "__DOMAIN__:__PORT_SYNAPSE_TLS__"}';
add_header Content-Type application/json;
add_header Access-Control-Allow-Origin '*';
}
Expand All @@ -8,7 +8,7 @@ location /.well-known/matrix/client {
return 200 '{
"m.homeserver": { "base_url": "https://__DOMAIN__" },
"im.vector.riot.jitsi": {"preferredDomain": "__JITSI_SERVER__"},
"im.vector.riot.e2ee": {"default": __E2E_ENABLED_BY_DEFAULT__ }
"im.vector.riot.e2ee": {"default": __E2E_ENABLED_BY_DEFAULT_CLIENT_CONFIG__ }
}';
add_header Content-Type application/json;
add_header Access-Control-Allow-Origin '*';
Expand Down
8 changes: 4 additions & 4 deletions conf/turnserver.conf
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ use-auth-secret
static-auth-secret=__TURNSERVER_PWD__
realm=__DOMAIN__

tls-listening-port=__TURNSERVER_TLS_PORT__
alt-tls-listening-port=__TURNSERVER_ALT_TLS_PORT__
tls-listening-port=__PORT_TURNSERVER_TLS__
alt-tls-listening-port=__PORT_TURNSERVER_ALT_TLS__
min-port=49153
max-port=49193
cli-port=__CLI_PORT__
cli-port=__PORT_CLI__

cert=/etc/yunohost/certs/__DOMAIN__/crt.pem
pkey=/etc/yunohost/certs/__DOMAIN__/key.pem
Expand All @@ -26,4 +26,4 @@ log-file=/var/log/matrix-__APP__/turnserver.log
pidfile=/run/coturn-__APP__/turnserver.pid
simple-log

__TURN_EXTERNAL_IP__
_TURN_EXTERNAL_IP_
Loading