-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
131 lines (119 loc) · 2.39 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
# Before running docker-compuse up
#
# docker network create -d bridge teaster_net
#
version: '3'
services:
rabbit:
container_name: rabbit
ports:
- "15672:15672"
- "5672:5672"
networks:
- teaster_net
image: rabbitmq:3.6-management
volumes:
- rabbit_v:/var/lib/rabbitmq
restart: on-failure
env_file:
- ./.env
teaster:
container_name: teaster
networks:
- teaster_net
image: teaster
build:
context: .
dockerfile: Dockerfile_teaster
volumes:
- .:/myapp
ports:
- "5000:5000"
depends_on:
- rabbit
restart: on-failure
env_file:
- ./.env
stdin_open: true
tty: true
rabbit_celery:
container_name: rabbit_celery
ports:
- "15673:15672"
- "5673:5672"
networks:
- teaster_net
image: rabbit_celery
build:
context: .
dockerfile: Dockerfile_rabbit_celery
volumes:
- rabbit_celery_v:/var/lib/rabbitmq
restart: on-failure
env_file:
- ./.env
icelery:
container_name: icelery
networks:
- teaster_net
image: icelery
build:
context: .
dockerfile: Dockerfile_icelery
volumes:
- .:/myapp
ports:
- "6000:6000"
depends_on:
- rabbit_celery
restart: on-failure
env_file:
- ./.env
entrypoint: python icelery.py
stdin_open: true
tty: true
worker_pool:
container_name: worker_pool
networks:
- teaster_net
image: icelery
build:
context: .
dockerfile: Dockerfile_icelery
volumes:
- .:/myapp
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
- rabbit_celery
- icelery
restart: on-failure
env_file:
- ./.env
entrypoint: sh -c "sleep 30 && celery worker -A icelery.celery --loglevel=info"
stdin_open: true
tty: true
consumer:
container_name: consumer
networks:
- teaster_net
image: consumer
build:
context: .
dockerfile: Dockerfile_consumer
volumes:
- .:/myapp
depends_on:
- rabbit
- teaster
restart: on-failure
env_file:
- ./.env
entrypoint: sh -c "sleep 30 && python consumer_leap.py"
stdin_open: true
tty: true
networks:
teaster_net:
external: true
volumes:
rabbit_v:
rabbit_celery_v: