summaryrefslogtreecommitdiffhomepage
path: root/public/v4/apps/jitsi.yml
blob: e6e0d77a08eab0e6f382159d6e5cf4a12f0a133f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
captainVersion: 4
services:
    $$cap_appname-web:
        image: jitsi/web:$$cap_tag_version
        restart: unless-stopped
        ports:
            - $$cap_https_port:443
            - $$cap_http_port:80
        volumes:
            - $$cap_appname-web:/config
            - $$cap_appname-web-transcripts:/usr/share/jitsi-meet/transcripts
        environment:
            JICOFO_COMPONENT_SECRET: $$cap_password
            JICOFO_AUTH_PASSWORD: $$cap_password
            JVB_AUTH_PASSWORD: $$cap_password
            JIGASI_XMPP_PASSWORD: $$cap_password
            JIBRI_RECORDER_PASSWORD: $$cap_password
            JIBRI_XMPP_PASSWORD: $$cap_password
            HTTP_PORT: $$cap_http_port
            HTTPS_PORT: $$cap_https_port
            TZ: $$cap_timezone
            XMPP_DOMAIN: meet.jitsi
            XMPP_SERVER: srv-captain--$$cap_appname-prosody
            XMPP_BOSH_URL_BASE: http://srv-captain--$$cap_appname-prosody:5280
            XMPP_AUTH_DOMAIN: auth.meet.jitsi
            XMPP_MUC_DOMAIN: muc.meet.jitsi
            XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi
            XMPP_GUEST_DOMAIN: guest.meet.jitsi
            XMPP_MODULES: ''
            XMPP_MUC_MODULES: ''
            XMPP_INTERNAL_MUC_MODULES: ''
            JVB_BREWERY_MUC: jvbbrewery
            JVB_AUTH_USER: jvb
            JVB_STUN_SERVERS: meet-jit-si-turnrelay.jitsi.net:443
            JVB_PORT: $$cap_jvb_udp
            JVB_TCP_HARVESTER_DISABLED: 'true'
            JVB_TCP_PORT: $$cap_jvb_tcp
            JICOFO_AUTH_USER: focus
            JIGASI_XMPP_USER: jigasi
            JIGASI_BREWERY_MUC: jigasibrewery
            JIGASI_PORT_MIN: '20000'
            JIGASI_PORT_MAX: '20050'
            XMPP_RECORDER_DOMAIN: recorder.meet.jitsi
            JIBRI_RECORDER_USER: recorder
            JIBRI_RECORDING_DIR: /config/recordings
            JIBRI_FINALIZE_RECORDING_SCRIPT_PATH: /config/finalize.sh
            JIBRI_XMPP_USER: jibri
            JIBRI_BREWERY_MUC: jibribrewery
            JIBRI_PENDING_TIMEOUT: '90'
            JIBRI_STRIP_DOMAIN_JID: muc
            JIBRI_LOGS_DIR: /config/logs
    $$cap_appname-prosody:
        image: jitsi/prosody:$$cap_tag_version
        restart: unless-stopped
        expose:
            - '5222'
            - '5347'
            - '5280'
        volumes:
            - $$cap_appname-prosody:/config
        environment:
            JICOFO_COMPONENT_SECRET: $$cap_password
            JICOFO_AUTH_PASSWORD: $$cap_password
            JVB_AUTH_PASSWORD: $$cap_password
            JIGASI_XMPP_PASSWORD: $$cap_password
            JIBRI_RECORDER_PASSWORD: $$cap_password
            JIBRI_XMPP_PASSWORD: $$cap_password
            HTTP_PORT: $$cap_http_port
            HTTPS_PORT: $$cap_https_port
            TZ: $$cap_timezone
            XMPP_DOMAIN: meet.jitsi
            XMPP_SERVER: srv-captain--$$cap_appname-prosody
            XMPP_BOSH_URL_BASE: http://srv-captain--$$cap_appname-prosody:5280
            XMPP_AUTH_DOMAIN: auth.meet.jitsi
            XMPP_MUC_DOMAIN: muc.meet.jitsi
            XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi
            XMPP_GUEST_DOMAIN: guest.meet.jitsi
            XMPP_MODULES: ''
            XMPP_MUC_MODULES: ''
            XMPP_INTERNAL_MUC_MODULES: ''
            JVB_BREWERY_MUC: jvbbrewery
            JVB_AUTH_USER: jvb
            JVB_STUN_SERVERS: meet-jit-si-turnrelay.jitsi.net:443
            JVB_PORT: $$cap_jvb_udp
            JVB_TCP_HARVESTER_DISABLED: 'true'
            JVB_TCP_PORT: $$cap_jvb_tcp
            JICOFO_AUTH_USER: focus
            JIGASI_XMPP_USER: jigasi
            JIGASI_BREWERY_MUC: jigasibrewery
            JIGASI_PORT_MIN: '20000'
            JIGASI_PORT_MAX: '20050'
            XMPP_RECORDER_DOMAIN: recorder.meet.jitsi
            JIBRI_RECORDER_USER: recorder
            JIBRI_RECORDING_DIR: /config/recordings
            JIBRI_FINALIZE_RECORDING_SCRIPT_PATH: /config/finalize.sh
            JIBRI_XMPP_USER: jibri
            JIBRI_BREWERY_MUC: jibribrewery
            JIBRI_PENDING_TIMEOUT: '90'
            JIBRI_STRIP_DOMAIN_JID: muc
            JIBRI_LOGS_DIR: /config/logs
        caproverExtra:
            notExposeAsWebApp: 'true'
    $$cap_appname-jicofo:
        image: jitsi/jicofo:$$cap_tag_version
        restart: unless-stopped
        volumes:
            - $$cap_appname-jicofo:/config
        environment:
            JICOFO_COMPONENT_SECRET: $$cap_password
            JICOFO_AUTH_PASSWORD: $$cap_password
            JVB_AUTH_PASSWORD: $$cap_password
            JIGASI_XMPP_PASSWORD: $$cap_password
            JIBRI_RECORDER_PASSWORD: $$cap_password
            JIBRI_XMPP_PASSWORD: $$cap_password
            HTTP_PORT: $$cap_http_port
            HTTPS_PORT: $$cap_https_port
            TZ: $$cap_timezone
            XMPP_DOMAIN: meet.jitsi
            XMPP_SERVER: srv-captain--$$cap_appname-prosody
            XMPP_BOSH_URL_BASE: http://srv-captain--$$cap_appname-prosody:5280
            XMPP_AUTH_DOMAIN: auth.meet.jitsi
            XMPP_MUC_DOMAIN: muc.meet.jitsi
            XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi
            XMPP_GUEST_DOMAIN: guest.meet.jitsi
            XMPP_MODULES: ''
            XMPP_MUC_MODULES: ''
            XMPP_INTERNAL_MUC_MODULES: ''
            JVB_BREWERY_MUC: jvbbrewery
            JVB_AUTH_USER: jvb
            JVB_STUN_SERVERS: meet-jit-si-turnrelay.jitsi.net:443
            JVB_PORT: $$cap_jvb_udp
            JVB_TCP_HARVESTER_DISABLED: 'true'
            JVB_TCP_PORT: $$cap_jvb_tcp
            JICOFO_AUTH_USER: focus
            JIGASI_XMPP_USER: jigasi
            JIGASI_BREWERY_MUC: jigasibrewery
            JIGASI_PORT_MIN: '20000'
            JIGASI_PORT_MAX: '20050'
            XMPP_RECORDER_DOMAIN: recorder.meet.jitsi
            JIBRI_RECORDER_USER: recorder
            JIBRI_RECORDING_DIR: /config/recordings
            JIBRI_FINALIZE_RECORDING_SCRIPT_PATH: /config/finalize.sh
            JIBRI_XMPP_USER: jibri
            JIBRI_BREWERY_MUC: jibribrewery
            JIBRI_PENDING_TIMEOUT: '90'
            JIBRI_STRIP_DOMAIN_JID: muc
            JIBRI_LOGS_DIR: /config/logs
        depends_on:
            - $$cap_appname-prosody
        caproverExtra:
            notExposeAsWebApp: 'true'
    $$cap_appname-jvb:
        image: jitsi/jvb:$$cap_tag_version
        restart: unless-stopped
        ports:
            - $$cap_jvb_udp:$$cap_jvb_udp
            - $$cap_jvb_tcp:$$cap_jvb_tcp
        volumes:
            - $$cap_appname-jvb:/config
        environment:
            JICOFO_COMPONENT_SECRET: $$cap_password
            JICOFO_AUTH_PASSWORD: $$cap_password
            JVB_AUTH_PASSWORD: $$cap_password
            JIGASI_XMPP_PASSWORD: $$cap_password
            JIBRI_RECORDER_PASSWORD: $$cap_password
            JIBRI_XMPP_PASSWORD: $$cap_password
            HTTP_PORT: $$cap_http_port
            HTTPS_PORT: $$cap_https_port
            TZ: $$cap_timezone
            XMPP_DOMAIN: meet.jitsi
            XMPP_SERVER: srv-captain--$$cap_appname-prosody
            XMPP_BOSH_URL_BASE: http://srv-captain--$$cap_appname-prosody:5280
            XMPP_AUTH_DOMAIN: auth.meet.jitsi
            XMPP_MUC_DOMAIN: muc.meet.jitsi
            XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi
            XMPP_GUEST_DOMAIN: guest.meet.jitsi
            XMPP_MODULES: ''
            XMPP_MUC_MODULES: ''
            XMPP_INTERNAL_MUC_MODULES: ''
            JVB_BREWERY_MUC: jvbbrewery
            JVB_AUTH_USER: jvb
            JVB_STUN_SERVERS: meet-jit-si-turnrelay.jitsi.net:443
            JVB_PORT: $$cap_jvb_udp
            JVB_TCP_HARVESTER_DISABLED: 'true'
            JVB_TCP_PORT: $$cap_jvb_tcp
            JICOFO_AUTH_USER: focus
            JIGASI_XMPP_USER: jigasi
            JIGASI_BREWERY_MUC: jigasibrewery
            JIGASI_PORT_MIN: '20000'
            JIGASI_PORT_MAX: '20050'
            XMPP_RECORDER_DOMAIN: recorder.meet.jitsi
            JIBRI_RECORDER_USER: recorder
            JIBRI_RECORDING_DIR: /config/recordings
            JIBRI_FINALIZE_RECORDING_SCRIPT_PATH: /config/finalize.sh
            JIBRI_XMPP_USER: jibri
            JIBRI_BREWERY_MUC: jibribrewery
            JIBRI_PENDING_TIMEOUT: '90'
            JIBRI_STRIP_DOMAIN_JID: muc
            JIBRI_LOGS_DIR: /config/logs
        depends_on:
            - $$cap_appname-prosody
        caproverExtra:
            notExposeAsWebApp: 'true'
caproverOneClickApp:
    variables:
        - label: Docker tag version
          description: 'You can check the version in Docker Hub: https://hub.docker.com/r/jitsi/web/tags'
          defaultValue: '4416'
          id: $$cap_tag_version
        - label: HTTP Port
          description: This is the HTTP port to access Jitsi
          defaultValue: '8000'
          id: $$cap_http_port
        - label: HTTPS Port
          description: This is the HTTPS port to access Jitsi
          defaultValue: '8443'
          id: $$cap_https_port
        - label: Timezone
          description: This is the timezone for Jitsi
          defaultValue: Europe/Amsterdam
          id: $$cap_timezone
        - label: JVB TCP Port
          description: TCP Port for JVB service
          defaultValue: '4443'
          id: $$cap_jvb_tcp
        - label: JVB UDP Port
          description: UDP Port for JVB service
          defaultValue: '10000'
          id: $$cap_jvb_udp
        - label: Password
          description: This is the password for Jitsi's services
          defaultValue: pass
          id: $$cap_password
    instructions:
        end: Containers were created successfully. You should wait for a few minutes before enter to Jitsi Web.
        start: This one click app is based on Jitsi docker image.
    displayName: Jitsi
    isOfficial: true
    description: Free open-source video conferencing for web & mobile
    documentation: https://github.com/jitsi/docker-jitsi-meet