-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
135 lines (126 loc) · 2.64 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
version: '3'
services:
redis:
image: redis:alpine
networks:
- fexum
postgres:
image: healthcheck/postgres
volumes:
- /var/lib/postgresql/data
networks:
- fexum
queue:
image: rabbitmq:latest
networks:
- fexum
web_wsgi:
build: .
depends_on:
- queue
- redis
- postgres
networks:
- fexum
volumes:
- .:/code
ports:
- "8001:8001"
command: gunicorn fexum.wsgi:application --bind 0.0.0.0:8001 --log-level=DEBUG --timeout 200
environment:
DJANGO_SETTINGS_MODULE: fexum.settings
HOST: "*"
DEBUG: "True"
SECRET_KEY: "WKjWB3905LW3i1TAFUYE4Ve2JGiI5Ebt"
web_worker:
build: .
depends_on:
- queue
- redis
- postgres
networks:
- fexum
volumes:
- .:/code
command: python manage.py runworker -v 2
environment:
DJANGO_SETTINGS_MODULE: fexum.settings
HOST: "*"
DEBUG: "True"
SECRET_KEY: "WKjWB3905LW3i1TAFUYE4Ve2JGiI5Ebt"
web_asgi:
build: ./
depends_on:
- queue
- redis
- postgres
networks:
- fexum
volumes:
- .:/code
ports:
- "8000:8000"
command: python manage.py runserver 0.0.0.0:8000
environment:
DJANGO_SETTINGS_MODULE: fexum.settings
HOST: "*"
DEBUG: "True"
SECRET_KEY: "WKjWB3905LW3i1TAFUYE4Ve2JGiI5Ebt"
worker:
build: ./
depends_on:
- queue
- redis
- postgres
networks:
- fexum
volumes:
- .:/code
command: "celery -A fexum worker --beat --loglevel=info -Q realtime,celery"
shm_size: 8g
environment:
DJANGO_SETTINGS_MODULE: fexum.settings
HOST: "*"
DEBUG: "True"
SECRET_KEY: "WKjWB3905LW3i1TAFUYE4Ve2JGiI5Ebt"
flower:
build: ./
depends_on:
- queue
- web_worker
- web_asgi
networks:
- fexum
volumes:
- .:/code
ports:
- "5555:5555"
command: "celery flower -A fexum --address=0.0.0.0"
environment:
DJANGO_SETTINGS_MODULE: fexum.settings
HOST: "*"
DEBUG: "False"
SECRET_KEY: "WKjWB3905LW3i1TAFUYE4Ve2JGiI5Ebt"
nginx:
build:
context: .
dockerfile: Dockerfile.frontend
networks:
- fexum
depends_on:
- web_wsgi
- web_asgi
ports:
- "80:80"
- "443:443"
volumes:
- ./media:/media
environment:
NGINX_HOST: 0.0.0.0
command: /bin/bash -c "envsubst '$$NGINX_HOST' < /setup/nginx.conf > /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;'"
networks:
fexum:
ipam:
driver: default
config:
- subnet: 10.151.100.0/24