-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
138 lines (126 loc) · 2.19 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
136
137
138
services:
nginx:
container_name: nginx
build:
context: ./nginx
dockerfile: Dockerfile
no_cache: false
depends_on:
- django
ports:
- 8080:443
volumes:
- cli_data:/app/config
restart: always
env_file:
- .env
networks:
- network
django:
container_name: django
build:
context: ./django
dockerfile: Dockerfile
no_cache: false
restart: always
env_file:
- .env
ports:
- 8000:8000
volumes:
- django_data:/app
networks:
- network
depends_on:
- db
- redis
db:
image: postgres:latest
environment:
POSTGRES_DB: transdb
POSTGRES_USER: ${DB_LOG}
POSTGRES_PASSWORD: ${DB_PWD}
ports:
- "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
- network
ganache:
container_name: ganache
build:
context: ./ganache
dockerfile: Dockerfile
env_file:
- .env
ports:
- "8545:8545"
volumes:
- ganache_db:/ganache_db
networks:
- network
blockchain:
container_name: blockchain
build:
context: ./blockchain
dockerfile: Dockerfile
restart: always
ports:
- "9000:9000"
volumes:
- blockchain_data:/app
networks:
- network
# profiles:
# - donotstart
ai:
container_name: ai
build:
context: ./ai
dockerfile: Dockerfile
no_cache: false
restart: always
env_file:
- .env
ports:
- 5000:5000
networks:
- network
redis:
container_name: redis
build:
context: ./redis
dockerfile: Dockerfile
no_cache: false
privileged: true
restart: always
env_file:
- .env
ports:
- 5379:5379
networks:
- network
volumes:
django_data:
driver: local
driver_opts:
type: none
device: ./
o: bind
postgres_data:
cli_data:
driver: local
driver_opts:
type: none
device: ./backend/CLI
o: bind
ganache_db:
blockchain_data:
driver: local
driver_opts:
type: none
device: ./
o: bind
networks:
network:
driver: bridge