/
docker-compose.yml
157 lines (146 loc) · 4.42 KB
/
docker-compose.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
version: '3'
services:
jm:
image: 'formapro/nginx-php-fpm:latest-all-exts'
restart: 'always'
working_dir: '/jobs_dev/apps/jm'
depends_on:
- 'rabbitmq'
- 'mongo'
volumes:
- './apps/jm:/jobs_dev/apps/jm:cached'
- './pkg/php-shared:/jobs_dev/apps/jm/vendor/comrade/shared:cached'
env_file: 'apps/jm/.env'
environment:
- VIRTUAL_HOST=jm.loc
- NGINX_WEB_ROOT=/jobs_dev/apps/jm/public
- NGINX_PHP_FALLBACK=/index.php
- NGINX_PHP_LOCATION=^/index\.php(/|$$)
- APP_DEV_PERMITTED=1
- SHELL_VERBOSITY=3
jmq:
image: 'formapro/nginx-php-fpm:latest-all-exts'
restart: 'always'
entrypoint: 'php bin/console quartz:scheduler'
working_dir: '/jobs_dev/apps/jm'
depends_on:
- 'rabbitmq'
- 'mongo'
volumes:
- './apps/jm:/jobs_dev/apps/jm:cached'
- './pkg/php-shared:/jobs_dev/apps/jm/vendor/comrade/shared:cached'
env_file: 'apps/jm/.env'
environment:
- SHELL_VERBOSITY=3
jmw:
image: 'formapro/nginx-php-fpm:latest-all-exts'
restart: 'always'
entrypoint: 'php bin/wamp_server.php'
working_dir: '/jobs_dev/apps/jm'
depends_on:
- 'rabbitmq'
- 'mongo'
volumes:
- './apps/jm:/jobs_dev/apps/jm:cached'
- './pkg/php-shared:/jobs_dev/apps/jm/vendor/comrade/shared:cached'
env_file: 'apps/jm/.env'
environment:
- SHELL_VERBOSITY=3
ports:
- '9090:9090'
jmc:
image: 'formapro/nginx-php-fpm:latest-all-exts'
restart: 'always'
entrypoint: 'php bin/console enqueue:consume --setup-broker --skip=quartz_rpc --receive-timeout=10000 --time-limit="+5 minutes" --memory-limit=300'
working_dir: '/jobs_dev/apps/jm'
depends_on:
- 'rabbitmq'
- 'mongo'
- 'jmw'
- 'jmdh'
volumes:
- './apps/jm:/jobs_dev/apps/jm:cached'
- './pkg/php-shared:/jobs_dev/apps/jm/vendor/comrade/shared:cached'
- './docker/xdebug.ini:/etc/php/7.1/fpm/conf.d/xdebug.ini'
- './docker/xdebug.ini:/etc/php/7.1/cli/conf.d/xdebug.ini'
env_file: 'apps/jm/.env'
environment:
- PHP_IDE_CONFIG=serverName=dl.dev
- XDEBUG_CONFIG="idekey=PHPSTORM"
- SHELL_VERBOSITY=3
jmqr:
image: 'formapro/nginx-php-fpm:latest-all-exts'
restart: 'always'
entrypoint: 'php bin/console enqueue:consume quartz_rpc --setup-broker --receive-timeout=10000 --time-limit="+5 minutes" --memory-limit=300'
working_dir: '/jobs_dev/apps/jm'
depends_on:
- 'rabbitmq'
- 'mongo'
volumes:
- './apps/jm:/jobs_dev/apps/jm:cached'
- './pkg/php-shared:/jobs_dev/apps/jm/vendor/comrade/shared:cached'
env_file: 'apps/jm/.env'
environment:
- SHELL_VERBOSITY=3
jmdq:
image: 'formapro/nginx-php-fpm:latest-all-exts'
restart: 'always'
entrypoint: "php queue_demo.php"
working_dir: '/jobs_dev/apps/demo'
depends_on:
- 'rabbitmq'
volumes:
- './apps/demo:/jobs_dev/apps/demo:cached'
- './pkg/php-shared:/jobs_dev/apps/demo/vendor/comrade/shared:cached'
- './pkg/php-client:/jobs_dev/apps/demo/vendor/comrade/client:cached'
env_file: 'apps/jm/.env'
jmdh:
image: 'formapro/nginx-php-fpm:latest-all-exts'
restart: 'always'
entrypoint: "php -S 0.0.0.0:80 http_demo.php"
working_dir: '/jobs_dev/apps/demo'
volumes:
- './apps/demo:/jobs_dev/apps/demo:cached'
- './pkg/php-shared:/jobs_dev/apps/demo/vendor/comrade/shared:cached'
- './pkg/php-client:/jobs_dev/apps/demo/vendor/comrade/client:cached'
expose:
- '80'
environment:
- VIRTUAL_HOST=demo.jm.loc
env_file: 'apps/jm/.env'
ui:
build: { context: 'docker/ui' }
restart: 'always'
entrypoint: "ng serve --host=0.0.0.0 --port=80 --public-host=ui.jm.loc"
working_dir: '/ui'
volumes:
- './apps/ui:/ui:cached'
ports:
- "3000:80"
expose:
- "80"
environment:
- VIRTUAL_HOST=ui.jm.loc
rabbitmq:
image: 'enqueue/rabbitmq:latest'
restart: 'always'
environment:
- VIRTUAL_HOST=rabbitmq.jm.loc
- VIRTUAL_PORT=15672
- RABBITMQ_DEFAULT_USER=guest
- RABBITMQ_DEFAULT_PASS=guest
- RABBITMQ_DEFAULT_VHOST=comrade
mongo:
image: 'mongo:3'
restart: 'always'
ports:
- "27017:27017"
volumes:
- './shared:/shared'
front:
image: 'jwilder/nginx-proxy'
restart: 'always'
ports:
- "80:80"
volumes:
- '/var/run/docker.sock:/tmp/docker.sock:ro'