jvb.conf 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. {{ $COLIBRI_REST_ENABLED := .Env.COLIBRI_REST_ENABLED | default "false" | toBool }}
  2. {{ $ENABLE_COLIBRI_WEBSOCKET := .Env.ENABLE_COLIBRI_WEBSOCKET | default "1" | toBool }}
  3. {{ $ENABLE_OCTO := .Env.ENABLE_OCTO | default "0" | toBool }}
  4. {{ $JVB_MUC_NICKNAME := .Env.JVB_MUC_NICKNAME | default .Env.HOSTNAME -}}
  5. {{ $PUBLIC_URL_DOMAIN := .Env.PUBLIC_URL | default "https://localhost:8443" | trimPrefix "https://" | trimSuffix "/" -}}
  6. {{ $SHUTDOWN_REST_ENABLED := .Env.SHUTDOWN_REST_ENABLED | default "false" | toBool }}
  7. {{ $WS_DOMAIN := .Env.JVB_WS_DOMAIN | default $PUBLIC_URL_DOMAIN -}}
  8. {{ $WS_SERVER_ID := .Env.JVB_WS_SERVER_ID | default .Env.JVB_WS_SERVER_ID_FALLBACK -}}
  9. videobridge {
  10. ice {
  11. udp {
  12. port = {{ .Env.JVB_PORT }}
  13. }
  14. }
  15. apis {
  16. xmpp-client {
  17. configs {
  18. shard {
  19. HOSTNAME = "{{ .Env.XMPP_SERVER }}"
  20. DOMAIN = "{{ .Env.XMPP_AUTH_DOMAIN }}"
  21. USERNAME = "{{ .Env.JVB_AUTH_USER }}"
  22. PASSWORD = "{{ .Env.JVB_AUTH_PASSWORD }}"
  23. MUC_JIDS = "{{ .Env.JVB_BREWERY_MUC }}@{{ .Env.XMPP_INTERNAL_MUC_DOMAIN }}"
  24. MUC_NICKNAME = "{{ $JVB_MUC_NICKNAME }}"
  25. DISABLE_CERTIFICATE_VERIFICATION = true
  26. }
  27. }
  28. }
  29. rest {
  30. enabled = {{ $COLIBRI_REST_ENABLED }}
  31. }
  32. }
  33. rest {
  34. shutdown {
  35. enabled = {{ $SHUTDOWN_REST_ENABLED }}
  36. }
  37. }
  38. stats {
  39. enabled = true
  40. }
  41. websockets {
  42. enabled = {{ $ENABLE_COLIBRI_WEBSOCKET }}
  43. domain = "{{ $WS_DOMAIN }}"
  44. tls = true
  45. server-id = "{{ $WS_SERVER_ID }}"
  46. }
  47. http-servers {
  48. private {
  49. host = 0.0.0.0
  50. }
  51. public {
  52. host = 0.0.0.0
  53. port = 9090
  54. }
  55. }
  56. {{ if $ENABLE_OCTO -}}
  57. octo {
  58. enabled = true
  59. bind-address = "{{ .Env.JVB_OCTO_BIND_ADDRESS | default "0.0.0.0" }}"
  60. public-address = "{{ .Env.JVB_OCTO_PUBLIC_ADDRESS }}"
  61. bind-port = "{{ .Env.JVB_OCTO_BIND_PORT | default "4096" }}"
  62. region = "{{ .Env.JVB_OCTO_REGION | default "europe" }}"
  63. }
  64. {{ end -}}
  65. }
  66. ice4j {
  67. harvest {
  68. mapping {
  69. stun {
  70. {{ if .Env.JVB_STUN_SERVERS -}}
  71. addresses = [ "{{ join "\",\"" (splitList "," .Env.JVB_STUN_SERVERS) }}" ]
  72. {{ else -}}
  73. enabled = false
  74. {{ end -}}
  75. }
  76. static-mappings = [
  77. {{ if .Env.DOCKER_HOST_ADDRESS -}}
  78. {
  79. local-address = "{{ .Env.LOCAL_ADDRESS }}"
  80. public-address = "{{ .Env.DOCKER_HOST_ADDRESS }}"
  81. }
  82. {{ end -}}
  83. ]
  84. }
  85. }
  86. }