-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose-dev.yml
233 lines (228 loc) · 7.96 KB
/
docker-compose-dev.yml
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
version: '2'
services:
db:
build: mysql
image: buddhikajay/siplo-mysql
volumes:
- "db_data:/var/lib/mysql"
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
WHITEBOARD_DB_USER: ${WHITEBOARD_DB_USER}
WHITEBOARD_DB_NAME: ${WHITEBOARD_DB_NAME}
WHITEBOARD_DB_PASSWORD: ${WHITEBOARD_DB_PASSWORD}
COTURN_DB_USER: ${COTURN_DB_USER}
COTURN_DB_NAME: ${COTURN_DB_NAME}
COTURN_DB_PASSWORD: ${COTURN_DB_PASSWORD}
php:
build: SiploELearning
image: buddhikajay/siplo_e_learning
ports:
- 9000:9000
links:
- db:mysqldb
- redis
volumes:
- ./SiploELearning:/var/www/symfony
- symfony_logs:/var/www/symfony/app/logs
environment:
SYMFONY__DB__HOST: ${SYMFONY_DB_HOST}
SYMFONY__DB__PORT: ${SYMFONY_DB_PORT}
SYMFONY__DB__USER: ${SYMFONY_DB_USER}
SYMFONY__DB__NAME: ${SYMFONY_DB_NAME}
SYMFONY__DB__PASSWORD: ${SYMFONY_DB_PASSWORD}
SYMFONY__MAILER__TRANSPORT: ${SYMFONY_MAILER_TRANSPORT}
SYMFONY__MAILER__HOST: ${SYMFONY_MAILER_HOST}
SYMFONY__MAILER__PORT: ${SYMFONY_MAILER_PORT}
SYMFONY__MAILER__ENCRYPTION: ${SYMFONY_MAILER_ENCRYPTION}
SYMFONY__MAILER__USER: ${SYMFONY_MAILER_USER}
SYMFONY__MAILER__PASSWORD: ${SYMFONY_MAILER_PASSWORD}
SYMFONY__SECRET: ${SYMFONY_SECRET}
SYMFONY__DOMAIN__NAME: ${DOMAIN_NAME}
SYMFONY__ADMIN__ID: ${SYMFONY_ADMIN_ID}
SYMFONY__PAYHERE__MERCHANT__ID: ${SYMFONY_PAYHERE_MERCHANT_ID}
SYMFONY__PAYHERE__CHECKOUT__URL: ${SYMFONY_PAYHERE_CHECKOUT_URL}
SYMFONY__PAYHERE__SECRET: ${SYMFONY_PAYHERE_SECRET}
SYMFONY__REDIS__HOST: ${SYMFONY_REDIS_HOST}
SYMFONY__REDIS__PORT: ${SYMFONY_REDIS_PORT}
SYMFONY__AWS__REGION: ${SYMFONY_AWS_REGION}
SYMFONY__AWS__ACCESS__KEY__ID: ${SYMFONY_AWS_ACCESS_KEY_ID}
SYMFONY__AWS__SECRET__ACCESS__KEY: ${SYMFONY_AWS_SECRET_ACCESS_KEY}
SYMFONY__AWS__S3__BUCKET__NAME: ${SYMFONY_AWS_S3_BUCKET_NAME}
SYMFONY__GOS__WEBSOCKET__HOST: ${SYMFONY_GOS_WEBSOCKET_HOST}
SYMFONY__GOS__WEBSOCKET__PORT: ${SYMFONY_GOS_WEBSOCKET_PORT}
nginx:
build: nginx
image: buddhikajay/nginx
ports:
- 83:80
links:
- php
- whiteboard
- media
volumes_from:
- php
volumes:
- nginx_logs:/var/log/nginx
environment:
- VIRTUAL_HOST=${DOMAIN_NAME}
- LETSENCRYPT_HOST=${DOMAIN_NAME}
- LETSENCRYPT_EMAIL=${LETSENCRYPT_EMAIL}
nginx-proxy:
build: nginx-proxy
image: buddhikajay/nginx-proxy
container_name: nginx-proxy
ports:
- "80:80"
- "443:443"
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
- ./certs:/etc/nginx/certs
- /etc/nginx/certs
- /etc/nginx/vhost.d
- /usr/share/nginx/html
elk:
image: willdurand/elk
ports:
- 81:80
volumes:
- ./elk/logstash:/etc/logstash
- ./elk/logstash/patterns:/opt/logstash/patterns
volumes_from:
- php
- nginx
phpmyadmin:
image: phpmyadmin/phpmyadmin
ports:
- "8080:80"
links:
- db
environment:
PMA_HOST: ${PMA_HOST}
PMA_USER: ${PMA_USER}
PMA_PASSWORD: ${PMA_PASSWORD}
redis:
image: redis:alpine
ports:
- 6380:6379
whiteboard:
build: draw
image: buddhikajay/draw
container_name: whiteboard
ports:
- 9002:9002
depends_on:
- db
environment:
DB_TYPE: mysql
DB_HOST: ${WHITEBOARD_DB_HOST}
DB_USER: ${WHITEBOARD_DB_USER}
DB_PASSWORD: ${WHITEBOARD_DB_PASSWORD}
DB_HOST: db
DB_NAME: ${WHITEBOARD_DB_NAME}
VIRTUAL_HOST: whiteboard.${DOMAIN_NAME}
LETSENCRYPT_HOST: whiteboard.${DOMAIN_NAME}
LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL}
volumes:
- ./draw/public:/usr/src/app/public
- ./draw/views:/usr/src/app/views
media:
build: signalmaster
image: buddhikajay/media
container_name: media
ports:
- "8888:8888"
depends_on:
- coturn
links:
- coturn
environment:
TURNSERVER_HOST: ${MEDIA_TURNSERVER_HOST}
TURNSERVER_SECRET: ${MEDIA_TURNSERVER_SECRET}
TURNSERVER_EXPIERY: ${MEDIA_TURNSERVER_EXPIERY}
NODE_ENV: ${MEDIA_ENV}
VIRTUAL_HOST: media.${DOMAIN_NAME}
LETSENCRYPT_HOST: media.${DOMAIN_NAME}
LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL}
coturn:
build: docker-turnserver
image: buddhikajay/coturn
depends_on:
- db
container_name: coturn
ports:
- "3478:3478/udp" # STUN/TURN UDP
- "3478:3478/tcp" # STUN/TURN TCP
- "3479:3479/udp" # STUN/TURN UDP Alt port (RFC5780 support)
- "3479:3479/tcp" # STUN/TURN TCP Alt port (RFC5780 support)
- "5349:5349/udp" # STUN/TURN DTLS
- "5349:5349/tcp" # STUN/TURN TLS
- "5350:5350/udp" # STUN/TURN DTLS Alt port (RFC5780 support)
- "5350:5350/tcp" # STUN/TURN TLS Alt port (RFC5780 support)
- "49152:65535/udp" # UDP media ports for TURN relay
restart: always
links:
- db
environment:
COTURN_SECRET: ${COTURN_SECRET}
COTURN_DB_HOST: ${COTURN_DB_HOST}
COTURN_DB_USER: ${COTURN_DB_USER}
COTURN_DB_NAME: ${COTURN_DB_NAME}
COTURN_DB_PASSWORD: ${COTURN_DB_PASSWORD}
VIRTUAL_HOST: turn.${DOMAIN_NAME}
VIRTUAL_PORT: 3478
VIRTUAL_PROTO: https
LETSENCRYPT_HOST: turn.${DOMAIN_NAME}
LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL}
volumes:
- ./docker-turnserver/turnserver.sh:/etc/service/turnserver/run
- ./certs/default_key.pem:/etc/service/turnserver/default_key.pem
- ./certs/default_crt.pem:/etc/service/turnserver/default_crt.pem
# letsencrypt:
# image: jrcs/letsencrypt-nginx-proxy-companion
# volumes:
# - /var/run/docker.sock:/var/run/docker.sock:ro
# volumes_from:
# - nginx-proxy
file-manager:
build: RichFilemanager
image: buddhikajay/rich-file-manager
container_name: file-manager
volumes:
# - /var/www/RichFilemanager
- ./RichFilemanager:/var/www/RichFilemanager
environment:
AWS_REGION: ${SYMFONY_AWS_REGION}
AWS_BUCKET: ${SYMFONY_AWS_S3_BUCKET_NAME}
AWS_KEY: ${SYMFONY_AWS_ACCESS_KEY_ID}
AWS_SECRET: ${SYMFONY_AWS_SECRET_ACCESS_KEY}
nginx-files:
build: nginx-files
image: buddhikajay/nginx-files
container_name: nginx-files
ports:
- 84:80
depends_on:
- file-manager
links:
- file-manager
volumes_from:
- file-manager
volumes:
- nginx_logs:/var/log/nginx
- ./nginx-files/files.conf:/etc/nginx/sites-available/files.conf
environment:
VIRTUAL_HOST: files.${DOMAIN_NAME}
LETSENCRYPT_HOST: files.${DOMAIN_NAME}
LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL}
volumes:
db_data:
driver: local
symfony_logs:
driver: local
nginx_logs:
driver: local
ssl_certs:
driver: local