nextcloud(spreed): output valid JSON via to_json for signaling/stun/turn; keep internal_secret plain https://chatgpt.com/share/68d75f71-6de8-800f-854c-207771c8d883

This commit is contained in:
2025-09-27 05:52:32 +02:00
parent c362e160fc
commit 78ad2ea4b6

View File

@@ -1,30 +1,32 @@
plugin_configuration:
# Signaling (object: { servers: [...], secret: "..." })
# signaling_servers: JSON object
- appid: "spreed"
configkey: "signaling_servers"
configvalue:
servers:
- server: "{{ NEXTCLOUD_TALK_SIGNALING_URL }}"
verify: true
alias: "primary"
secret: "{{ NEXTCLOUD_TALK_SIGNALING_SECRET }}"
configvalue: "{{ {
'servers': [ { 'server': NEXTCLOUD_TALK_SIGNALING_URL, 'verify': True, 'alias': 'primary' } ],
'secret': NEXTCLOUD_TALK_SIGNALING_SECRET
} | to_json }}"
# STUN (list of strings)
# stun_servers: JSON array of strings
- appid: "spreed"
configkey: "stun_servers"
configvalue:
- "stun:{{ NEXTCLOUD_TALK_DOMAIN }}:{{ NEXTCLOUD_TALK_STUN_PORT }}"
configvalue: "{{ [
NEXTCLOUD_TALK_DOMAIN ~ ':' ~ NEXTCLOUD_TALK_STUN_PORT
] | to_json }}"
# TURN with REST-Secret (list of objects)
# turn_servers: JSON array of objects
- appid: "spreed"
configkey: "turn_servers"
configvalue:
- server: "turn:{{ NEXTCLOUD_TALK_DOMAIN }}:{{ NEXTCLOUD_TALK_STUN_PORT }}?transport=udp"
secret: "{{ NEXTCLOUD_TALK_TURN_SECRET }}"
ttl: 86400
protocols: "udp,tcp"
configvalue: "{{ [
{
'server': NEXTCLOUD_TALK_DOMAIN ~ ':' ~ NEXTCLOUD_TALK_STUN_PORT ~ '?transport=udp',
'secret': NEXTCLOUD_TALK_TURN_SECRET,
'ttl': 86400,
'protocols': 'udp,tcp'
}
] | to_json }}"
# Internal secret (still required as a separate key)
# internal secret (plain string)
- appid: "spreed"
configkey: "internal_secret"
configvalue: "{{ NEXTCLOUD_TALK_INTERNAL_SECRET }}"