-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
115 lines (105 loc) · 2.53 KB
/
Copy pathdocker-compose.yml
File metadata and controls
115 lines (105 loc) · 2.53 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
version: '2'
services:
# web with xdebug - dropteam images
web:
# dropteam/drupal-php available tags: 7.0-apache, 5.6-apache
image: dropteam/drupal-php:7.1-apache
ports:
- "${PORT_WEB}:80"
- "${PORT_WEBXDEBUG}:9000"
# Settings xdebug
environment:
- SERVERNAME=${XDEBUG_SERVERNAME}
- SERVERALIAS=${XDEBUG_SERVERALIAS}
- DOCUMENTROOT=${DOCUMENTROOT}
volumes:
- ${LOCALPATH}:/var/www/html/
- ${XDEBUG_CONFIG}:/usr/local/etc/php/conf.d/xdebug.ini
depends_on:
- database
- mailhog
- memcache
links:
- database:mysql
- mailhog
- memcache
tty: true
env_file: .env
# web with xhprof - dropteam images
xhprof:
# dropteam/drupal-php available tags: 7.0-apache, 5.6-apache
image: dropteam/drupal-php:7.1-apache-xhprof
ports:
- "${PORT_WEBXHPROF}:80"
environment:
- SERVERNAME=${XHPROF_SERVERNAME}
- SERVERALIAS=${XHPROF_SERVERALIAS}
- DOCUMENTROOT=${DOCUMENTROOT}
volumes:
- ${LOCALPATH}:/var/www/html/
depends_on:
- database
- mailhog
- memcache
- mongo
links:
- database:mysql
- mailhog
- memcache
- mongo
tty: true
# database container - dropteam images
database:
image: mysql:5.7
ports:
- "${PORT_DATABASE}:3306"
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
volumes:
- ${MYSQL_CONFIG}:/etc/mysql/conf.d/
# phpmyadmin container - dropteam images
phpmyadmin:
image: dropteam/docker-phpmyadmin
ports:
- "${PORT_PHPMYADMIN}:80"
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- UPLOAD_SIZE=${UPLOAD_SIZE}
depends_on:
- database
links:
- database:mysql
# mailhog container - official images
mailhog:
image: mailhog/mailhog
ports:
- "${PORT_MAILHOG2}:1025"
- "${PORT_MAILHOG1}:8025"
# memcache container - official images
memcache:
image: memcached
ports:
- "${PORT_MEMCACHE}:11211"
command: memcached -m ${MEMCACHE_MEM}
# mongodb container - dropteam images
mongo:
image: mongo:latest
# xhgui container - dropteam images
xhgui:
image: dropteam/xhgui
ports:
- "${PORT_XHGUI}:80"
depends_on:
- mongo
links:
- mongo
volumes:
${XDEBUG_CONFIG}:
external: true
${LOCALPATH}:
external: true
${MYSQL_CONFIG}:
external: true