Matrix Docker Ansible eploy
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 

217 satır
11 KiB

  1. # SPDX-FileCopyrightText: 2022 MDAD project contributors
  2. # SPDX-FileCopyrightText: 2024 wjbeckett
  3. # SPDX-FileCopyrightText: 2024 - 2025 Slavi Pantaleev
  4. #
  5. # SPDX-License-Identifier: AGPL-3.0-or-later
  6. ---
  7. # Project source code URL: https://github.com/livekit/livekit
  8. livekit_server_enabled: false
  9. livekit_server_identifier: livekit-server
  10. livekit_server_uid: ''
  11. livekit_server_gid: ''
  12. livekit_server_base_path: "/{{ livekit_server_identifier }}"
  13. livekit_server_config_path: "{{ livekit_server_base_path }}/config"
  14. # renovate: datasource=docker depName=docker.io/livekit/livekit-server
  15. livekit_server_version: v1.8.4
  16. livekit_server_scheme: https
  17. livekit_server_hostname: ""
  18. livekit_server_path_prefix: /
  19. livekit_server_container_network: "{{ livekit_server_identifier }}"
  20. livekit_server_container_additional_networks: "{{ livekit_server_container_additional_networks_auto + livekit_server_container_additional_networks_custom }}"
  21. livekit_server_container_additional_networks_auto: []
  22. livekit_server_container_additional_networks_custom: []
  23. # Controls whether the LiveKit Server container exposes its RTC ports and which interface to do it on.
  24. #
  25. # Takes an interface "<ip address>" (e.g. "127.0.0.1"), or empty string to listen on all interfaces.
  26. # Takes a null/none value (`~`) or 'none' (as a string) to prevent listening.
  27. livekit_server_container_rtc_listen_interface: "{{ '' if livekit_server_container_network != 'host' else 'none' }}"
  28. # Controls whether the LiveKit Server container exposes its TURN ports and which interface to do it on.
  29. #
  30. # Takes an interface "<ip address>" (e.g. "127.0.0.1"), or empty string to listen on all interfaces.
  31. # Takes a null/none value (`~`) or 'none' (as a string) to prevent listening.
  32. livekit_server_container_turn_listen_interface: "{{ '' if livekit_server_container_network != 'host' else 'none' }}"
  33. livekit_server_container_image_self_build: false
  34. livekit_server_container_repo: "https://github.com/livekit/livekit.git"
  35. livekit_server_container_repo_version: "{{ 'main' if livekit_server_version == 'latest' else livekit_server_version }}"
  36. livekit_server_container_src_files_path: "{{ livekit_server_base_path }}/container-src"
  37. livekit_server_container_image: "{{ livekit_server_container_image_registry_prefix }}livekit/livekit-server:{{ livekit_server_version }}"
  38. livekit_server_container_image_registry_prefix: "{{ 'localhost/' if livekit_server_container_image_self_build else livekit_server_container_image_registry_prefix_upstream }}"
  39. livekit_server_container_image_registry_prefix_upstream: "{{ livekit_server_container_image_registry_prefix_upstream_default }}"
  40. livekit_server_container_image_registry_prefix_upstream_default: docker.io/
  41. livekit_server_container_image_force_pull: "{{ livekit_server_container_image.endswith(':latest') }}"
  42. livekit_server_container_labels_traefik_enabled: true
  43. livekit_server_container_labels_traefik_docker_network: "{{ livekit_server_container_network }}"
  44. livekit_server_container_labels_traefik_hostname: "{{ livekit_server_hostname }}"
  45. # The path prefix must either be `/` or not end with a slash (e.g. `/element`).
  46. livekit_server_container_labels_traefik_path_prefix: "{{ livekit_server_path_prefix }}"
  47. livekit_server_container_labels_traefik_rule: "Host(`{{ livekit_server_container_labels_traefik_hostname }}`){% if livekit_server_container_labels_traefik_path_prefix != '/' %} && PathPrefix(`{{ livekit_server_container_labels_traefik_path_prefix }}`){% endif %}"
  48. livekit_server_container_labels_traefik_priority: 0
  49. livekit_server_container_labels_traefik_entrypoints: web-secure
  50. livekit_server_container_labels_traefik_tls: "{{ livekit_server_container_labels_traefik_entrypoints != 'web' }}"
  51. livekit_server_container_labels_traefik_tls_certResolver: default # noqa var-naming
  52. # livekit_server_container_labels_additional_labels contains a multiline string with additional labels to add to the container label file.
  53. # See `../templates/labels.j2` for details.
  54. #
  55. # Example:
  56. # livekit_server_container_labels_additional_labels: |
  57. # my.label=1
  58. # another.label="here"
  59. livekit_server_container_labels_additional_labels: ''
  60. # A list of extra arguments to pass to the container
  61. livekit_server_container_extra_arguments: []
  62. # List of systemd services that LiveKit Server service depends on
  63. livekit_server_systemd_required_services_list: "{{ livekit_server_systemd_required_services_list_default + livekit_server_systemd_required_services_list_auto + livekit_server_systemd_required_services_list_custom }}"
  64. livekit_server_systemd_required_services_list_default: "{{ [devture_systemd_docker_base_docker_service_name] if devture_systemd_docker_base_docker_service_name else [] }}"
  65. livekit_server_systemd_required_services_list_auto: []
  66. livekit_server_systemd_required_services_list_custom: []
  67. # Holds the final LiveKit Server configuration (a combination of the default and its extension).
  68. # You most likely don't need to touch this variable. Instead, see `livekit_server_configuration_yaml` or `livekit_server_configuration_extension_yaml`.
  69. livekit_server_configuration: "{{ livekit_server_configuration_yaml | from_yaml | combine(livekit_server_configuration_extension, recursive=True) }}"
  70. # Default LiveKit Server configuration template which covers the generic use case.
  71. # You can customize it by controlling the various variables inside it.
  72. #
  73. # For a more advanced customization, you can extend the default (see `livekit_server_configuration_extension_yaml`)
  74. # or completely replace this variable with your own template.
  75. livekit_server_configuration_yaml: "{{ lookup('template', 'templates/config.yaml.j2') }}"
  76. livekit_server_configuration_extension_yaml: |
  77. # Your custom YAML configuration for LiveKit Server goes here.
  78. # This configuration extends the default starting configuration (`livekit_server_configuration_yaml`).
  79. #
  80. # You can override individual variables from the default configuration, or introduce new ones.
  81. #
  82. # If you need something more special, you can take full control by
  83. # completely redefining `livekit_server_configuration_yaml`.
  84. #
  85. # Example configuration extension follows:
  86. #
  87. # logging:
  88. # level: debug
  89. livekit_server_configuration_extension: "{{ livekit_server_configuration_extension_yaml | from_yaml if livekit_server_configuration_extension_yaml | from_yaml is mapping else {} }}"
  90. # Controls the `port` configuration property.
  91. # See: https://docs.livekit.io/home/self-hosting/ports-firewall/
  92. livekit_server_config_port: 7880
  93. ########################################################################################
  94. # #
  95. # RTC #
  96. # #
  97. ########################################################################################
  98. # Controls the `rtc.tcp_port` configuration property
  99. # See: https://docs.livekit.io/home/self-hosting/ports-firewall/
  100. livekit_server_config_rtc_tcp_port: 7881
  101. # Controls the `rtc.port_range_start` configuration property.
  102. # This must be defined together with `livekit_server_config_rtc_port_range_end`,
  103. # or alternatively `livekit_server_config_rtc_udp_port` can be defined as a single port that handles all traffic.
  104. # Example: 50100
  105. # See: https://docs.livekit.io/home/self-hosting/ports-firewall/
  106. livekit_server_config_rtc_port_range_start: ''
  107. # Controls the `rtc.port_range_end` configuration property.
  108. # This must be defined together with `livekit_server_config_rtc_port_range_start`,
  109. # or alternatively `livekit_server_config_rtc_udp_port` can be defined as a single port that handles all traffic.
  110. # Example: 50200
  111. # See: https://docs.livekit.io/home/self-hosting/ports-firewall/
  112. livekit_server_config_rtc_port_range_end: ''
  113. # Controls the `rtc.udp_port` configuration property.
  114. # As an alternative to this, one may define both `livekit_server_config_rtc_port_range_start` and `livekit_server_config_rtc_port_range_end`.
  115. # Example: 7882
  116. # See: https://docs.livekit.io/home/self-hosting/ports-firewall/
  117. livekit_server_config_rtc_udp_port: 7882
  118. # Controls the `rtc.use_external_ip` configuration property.
  119. # When set to true, attempts to discover the host's public IP via STUN.
  120. # This is useful for cloud environments such as AWS & Google where hosts have an internal IP that maps to an external one.
  121. livekit_server_config_rtc_use_external_ip: true
  122. ########################################################################################
  123. # #
  124. # /RTC #
  125. # #
  126. ########################################################################################
  127. ########################################################################################
  128. # #
  129. # TURN #
  130. # #
  131. ########################################################################################
  132. # Controls the `turn.enabled` configuration property.
  133. # When set to true, enables TURN server.
  134. livekit_server_config_turn_enabled: false
  135. # Controls the `turn.domain` configuration property.
  136. # Example: livekit.example.com
  137. livekit_server_config_turn_domain: "{{ livekit_server_hostname }}"
  138. # Controls the `turn.cert_file` configuration property.
  139. # Path to the TLS certificate file.
  140. livekit_server_config_turn_cert_file: ''
  141. # Controls the `turn.key_file` configuration property.
  142. # Path to the TLS key file.
  143. livekit_server_config_turn_key_file: ''
  144. # Controls the `turn.external_tls` configuration property.
  145. livekit_server_config_turn_external_tls: false
  146. # Controls the `turn.tls_port` configuration property.
  147. # See: https://docs.livekit.io/home/self-hosting/ports-firewall/
  148. livekit_server_config_turn_tls_port: 5349
  149. # Controls the `turn.udp_port` configuration property.
  150. # See: https://docs.livekit.io/home/self-hosting/ports-firewall/
  151. livekit_server_config_turn_udp_port: 3478
  152. ########################################################################################
  153. # #
  154. # /TURN #
  155. # #
  156. ########################################################################################
  157. # Controls the `keys` configuration property.
  158. livekit_server_config_keys: "{{ livekit_server_config_keys_auto | combine(livekit_server_config_keys_custom, recursive=True) }}"
  159. livekit_server_config_keys_auto: {}
  160. livekit_server_config_keys_custom: {}
  161. # Controls the `logging.level` configuration property.
  162. # Known values: debug, info, warn, error
  163. livekit_server_config_logging_level: info
  164. # Controls the `logging.pion_level` configuration property
  165. livekit_server_config_logging_pion_level: error
  166. # Controls the `logging.json` configuration property.
  167. # When set to true, emits json fields.
  168. livekit_server_config_logging_json: false
  169. # Controls the `logging.sample` configuration property.
  170. # For production setups, enables sampling algorithm.
  171. # See: https://github.com/uber-go/zap/blob/master/FAQ.md#why-sample-application-logs
  172. livekit_server_config_logging_sample: false