diff options
Diffstat (limited to 'docker-compose.yml')
-rw-r--r-- | docker-compose.yml | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..8b6bc6e --- /dev/null +++ b/docker-compose.yml | |||
@@ -0,0 +1,67 @@ | |||
1 | version: '3.9' | ||
2 | |||
3 | services: | ||
4 | app: | ||
5 | build: | ||
6 | context: . | ||
7 | restart: always | ||
8 | volumes: | ||
9 | - static_data:/vol/web | ||
10 | environment: | ||
11 | - TWILIO_TOKEN=${TWILIO_TOKEN} | ||
12 | - TWILIO_ACCOUNT_SID=${TWILIO_ACCOUNT_SID} | ||
13 | |||
14 | - EMAIL_HOST=${EMAIL_HOST} | ||
15 | - EMIAL_USER=${EMIAL_USER} | ||
16 | - EMAIL_PASSWORD=${EMAIL_PASSWORD} | ||
17 | |||
18 | - REDIS_HOST=${REDIS_HOST} | ||
19 | - SECRET_KEY=${SECRET_KEY} | ||
20 | - ALLOWED_HOSTS=${ALLOWED_HOSTS} | ||
21 | - STATIC_DIR=/vol/web/static | ||
22 | |||
23 | - DB_NAME=${DB_NAME} | ||
24 | - DB_USER=${DB_USER} | ||
25 | - DB_PASSWORD=${DB_PASSWORD} | ||
26 | - DB_HOST=${DB_HOST} | ||
27 | depends_on: | ||
28 | - redis | ||
29 | - db | ||
30 | |||
31 | celery_worker: | ||
32 | build: . | ||
33 | restart: always | ||
34 | command: "celery.sh" | ||
35 | environment: | ||
36 | - REDIS_HOST=${REDIS_HOST} | ||
37 | depends_on: | ||
38 | - redis | ||
39 | - db | ||
40 | |||
41 | db: | ||
42 | image: postgres:latest | ||
43 | restart: always | ||
44 | volumes: | ||
45 | - pg_data:/var/lib/postgresql/data/ | ||
46 | environment: | ||
47 | - POSTGRES_DB=${DB_NAME} | ||
48 | - POSTGRES_USER=${DB_USER} | ||
49 | - POSTGRES_PASSWORD=${DB_PASSWORD} | ||
50 | |||
51 | redis: | ||
52 | image: redis:6-alpine | ||
53 | |||
54 | proxy: | ||
55 | build: | ||
56 | context: ./proxy | ||
57 | restart: always | ||
58 | volumes: | ||
59 | - static_data:/vol/web | ||
60 | ports: | ||
61 | - "80:80" | ||
62 | depends_on: | ||
63 | - app | ||
64 | |||
65 | volumes: | ||
66 | static_data: | ||
67 | pg_data: | ||