blob: 9f5d128696c372c5139c1decd9de5ff015756f6b [file] [log] [blame]
Oleksii Petrenko24f1f8f2020-06-26 18:09:43 +03001version: '3'
2
3services:
4 redis:
5 image: redis:6.0.5-alpine
6 networks:
7 - tr_bot
8 db:
9 image: postgres:12.0-alpine
10 volumes:
11 - postgres_data:/var/lib/postgresql/data/
Oleksii Petrenko0bd34f42020-07-13 17:19:27 +030012 - media_volume:/mediafiles
Oleksii Petrenko24f1f8f2020-06-26 18:09:43 +030013 environment:
14 - POSTGRES_USER=dev
15 - POSTGRES_PASSWORD=dev
16 - POSTGRES_DB=dev
17 networks:
18 - tr_bot
19 worker:
20 build: .
Oleksii Petrenko68268172020-09-28 16:58:13 +030021 command: celery -A testrail_bot worker -l info --concurrency=4
Oleksii Petrenko24f1f8f2020-06-26 18:09:43 +030022 volumes:
Oleksii Petrenko99539bd2020-07-31 20:00:06 +030023 - .:/testrail_bot
Oleksii Petrenko24f1f8f2020-06-26 18:09:43 +030024 - media_volume:/mediafiles
Oleksii Petrenko68268172020-09-28 16:58:13 +030025 - static_volume:/staticfiles
26
Oleksii Petrenko24f1f8f2020-06-26 18:09:43 +030027 networks:
28 - tr_bot
29 depends_on:
30 - redis
31 - db
32 env_file:
33 - .env
34 web:
35 build: .
36 command: ./start_webapp.sh
37 volumes:
38 - .:/testrail_bot
39 - static_volume:/staticfiles
40 - media_volume:/mediafiles
41 networks:
42 - tr_bot
43 env_file:
44 - .env
45 expose:
46 - 8000
47 depends_on:
48 - db
49 nginx:
50 build: ./nginx
51 volumes:
52 - static_volume:/staticfiles
53 - media_volume:/mediafiles
54 ports:
55 - "80:80"
56 depends_on:
57 - web
58 networks:
59 - tr_bot
60
61
62networks:
63 tr_bot:
64 driver: bridge
65 ipam:
66 driver: default
67 config:
68 - subnet: 192.168.201.0/24
69
70volumes:
71 postgres_data:
72 static_volume:
73 media_volume: