-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
118 lines (105 loc) · 2.66 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
version: "3"
services:
consul:
image: consul:latest
ports:
- 8500:8500
- 8600:8600
memcached:
image: memcached
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:5.5.3
ports:
- 9200:9200
environment:
- discovery.type=single-node
- xpack.security.enabled=false
couchdb:
image: couchdb:2.1
environment:
COUCHDB_USER: couchdb
COUCHDB_PASSWORD: couchdb
ports:
- 5984:5984
rabbitmq:
image: rabbitmq:3.7-management
ports:
- 15672:15672
mysql:
image: mysql:5.7
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
web:
build:
context: ./docker/web
volumes:
- .:/srv/kal3a
ports:
- 8000:80
depends_on:
- fpm
fpm:
build:
context: ./docker/fpm
volumes:
- .:/srv/kal3a
environment:
CONSUL_SERVER: http://consul:8500
depends_on:
- consul
- memcached
- couchdb
- elasticsearch
- mysql
twitter_collector:
build:
context: ./docker/worker
volumes:
- .:/srv/kal3a
working_dir: /srv/kal3a
command: [bin/nab3a, pipe, -vvv]
depends_on:
- web
consume_elasticsearch:
build:
context: ./docker/worker
volumes:
- .:/srv/kal3a
working_dir: /srv/kal3a
command: [bin/console, --env=prod, 'rabbitmq:consumer', atom_elasticsearch, -m, '2000']
depends_on:
- elasticsearch
- rabbitmq
consume_atom:
build:
context: ./docker/worker
volumes:
- .:/srv/kal3a
working_dir: /srv/kal3a
command: [bin/console, --env=prod, 'rabbitmq:consumer', twitter_atom, -m, '2000']
depends_on:
- rabbitmq
consume_couchdb:
build:
context: ./docker/worker
volumes:
- .:/srv/kal3a
working_dir: /srv/kal3a
command: [bin/console, --env=prod, 'rabbitmq:consumer', atom_couchdb, -m, '2000']
depends_on:
- rabbitmq
- couchdb
composer:
image: composer
environment:
- COMPOSER_AUTH
volumes:
- .:/app
tty: true
console:
build:
context: ./docker/worker
volumes:
- .:/srv/kal3a
working_dir: /srv/kal3a
entrypoint: bin/console