-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
145 lines (134 loc) · 3.01 KB
/
Copy pathdocker-compose.yml
File metadata and controls
145 lines (134 loc) · 3.01 KB
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
version: '3.7'
networks:
publicWeb:
INSERT_HEREInternal:
volumes:
cabotDB:
services:
Web:
image: caddy/caddy:scratch
restart: unless-stopped
command: ['caddy', 'run', '--config', '/etc/caddy/Caddyfile.json']
volumes:
- ./Caddyfile.json:/etc/caddy/Caddyfile.json:ro
networks:
- publicWeb
ports:
- 8080:8080
labels:
com.ouroboros.enable: 'true'
# Script that checks for updates to docker containers and recreates an identical container with new image if there is an update.
#
# I currently have it setup to only update containers with the docker tag of `com.ouroboros.enable: 'true'`
#
# Repo: https://github.com/pyouroboros/ouroboros
Ouroboros:
image: pyouroboros/ouroboros
restart: unless-stopped
container_name: ouroboros
hostname: ouroboros
env_file: ENVs/Ouroboros.env
environment:
CLEANUP: 'true'
LOG_LEVEL: error
SELF_UPDATE: 'true'
LABEL_ENABLE: 'true'
LABELS_ONLY: 'true'
TZ: America/Winnipeg
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- $HOME/.docker/config.json:/root/.docker/config.json:ro
#
# Jitsi Web Interface
#
jitsiWeb:
image: jitsi/web
restart: unless-stopped
env_file: ENVs/Jitsi.env
environment:
ENABLE_AUTH: 0
ENABLE_GUESTS: 1
ENABLE_LETSENCRYPT: 0
ENABLE_HTTP_REDIRECT: 0
ENABLE_TRANSCRIPTIONS: 0
DISABLE_HTTPS: 1
volumes:
- jitsiWebConfig:/config
networks:
jitsiMeet:
aliases:
- meet.jitsi
publicWeb:
labels:
com.ouroboros.enable: 'true'
#
# Jitsi Etherpad Whiteboard
#
jitsiEtherpad:
image: jitsi/etherpad
restart: unless-stopped
networks:
publicWeb:
jitsiMeet:
aliases:
- etherpad.meet.jitsi
# XMPP server
jitsiProsody:
image: jitsi/prosody
restart: unless-stopped
env_file: ENVs/Jitsi.env
expose:
- '5222'
- '5347'
- '5280'
volumes:
- jitsiProsodyConfig:/config
networks:
jitsiMeet:
aliases:
- xmpp.meet.jitsi
labels:
com.ouroboros.enable: 'true'
jitsiJicofo:
image: jitsi/jicofo
restart: unless-stopped
env_file: ENVs/Jitsi.env
volumes:
- jitsiJicofoConfig:/config
networks:
jitsiMeet:
aliases:
- jicofo
depends_on:
- jitsiProsody
labels:
com.ouroboros.enable: 'true'
jitsiJigasi:
image: jitsi/jigasi
restart: unless-stopped
env_file: ENVs/Jitsi.env
networks:
- jitsiMeet
ports:
- 20000-20050:20000-20050/udp
depends_on:
- jitsiProsody
labels:
com.ouroboros.enable: 'true'
jitsiJVB:
image: jitsi/jvb
restart: unless-stopped
env_file: ENVs/Jitsi.env
volumes:
- jitsiVideoBridgeConfig:/config
networks:
jitsiMeet:
aliases:
- jvb
ports:
- 10000:10000/udp
- 4443:4443
depends_on:
- jitsiProsody
labels:
com.ouroboros.enable: 'true'