-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathdocker-compose.yml
125 lines (113 loc) · 2.69 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
version: '2'
networks:
internal:
# external: # Reserved for load balancer / proxy.
services:
rabbit:
image: rabbitmq:3.6-management # Use latest version of 3.6 with management plugin enabled.
networks:
internal:
ports:
- "5672"
logging:
driver: "none"
redis:
image: redis:2.8 # Use latest version of 2.8.
networks:
internal:
ports:
- "6373:6379"
logging:
driver: "none"
db:
image: postgres:9.5-alpine
networks:
internal:
environment:
- POSTGRES_USER=hellolily
ports:
- "5433:5432"
es_old:
image: elasticsearch:1.7-alpine # Use latest version of 1.7.
networks:
internal:
ports:
- "9204:9200"
logging:
driver: "none"
es:
image: docker.elastic.co/elasticsearch/elasticsearch:6.2.1
networks:
internal:
ports:
- "9203:9200"
environment:
- http.host=0.0.0.0
- transport.host=127.0.0.1
- xpack.security.enabled=false
app:
image: "hellolily/hellolily:latest"
command: "/bin/true"
networks:
- internal
environment:
- PYTHONUNBUFFERED=true
- DJANGO_SETTINGS_MODULE=lily.settings.settings
- DEBUG=1
- SECRET_KEY=abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmn
- DATABASE_URL=postgres://hellolily:@db/hellolily
- MULTI_TENANT=1
- TLDEXTRACT_CACHE=./.tld_set
volumes:
- .:/home/docker/hellolily
cap_drop:
- ALL
web:
extends: app
command: bash -c "Dockers/wait-for db:5432 && python manage.py runserver 0:8000"
networks:
- internal
depends_on:
- rabbit
- redis
- db
- es_old
- es
ports:
- "8080:8000"
- "8083:8081"
flower:
extends: app
command: bash -c "Dockers/wait-for rabbit:5672 && flower --app=lily.celery"
depends_on:
- db
- rabbit
ports:
- "5555"
beat:
extends: app
command: bash -c "Dockers/wait-for rabbit:5672 && celery worker -B --app=lily.celery --loglevel=info -Q celery -n beat.%h -c 1"
depends_on:
- rabbit
- redis
- db
- es_old
- es
worker1:
extends: app
command: bash -c "Dockers/wait-for rabbit:5672 && celery worker --loglevel=info --app=lily.celery -Q email_async_tasks -n worker1.%h -c 12 -P eventlet"
depends_on:
- rabbit
- redis
- db
- es_old
- es
worker2:
extends: app
command: bash -c "Dockers/wait-for rabbit:5672 && celery worker --loglevel=info --app=lily.celery -Q email_scheduled_tasks,email_first_sync,other_tasks -n worker2.%h -c 12 -P eventlet"
depends_on:
- rabbit
- redis
- db
- es_old
- es