-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
143 lines (134 loc) · 2.49 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
139
140
141
142
version: '3.3'
services:
orientdb:
build:
context: OrientDB
dockerfile: Dockerfile
# ports:
# - "2424:2424"
# - "2480:2480"
restart: always
env_file:
- OrientDB/.env
networks:
- database-network
- database-ui-network
mariadb:
build:
context: ./MariaDB
dockerfile: Dockerfile
# ports:
# - "3306:3306"
restart: always
env_file:
- ./MariaDB/.env
networks:
- database-network
redis:
build:
context: ./Redis
dockerfile: Dockerfile
# ports:
# - "6379:6379"
restart: always
env_file:
- ./Redis/.env
networks:
- database-network
vuejs:
build:
context: ./Vuejs
dockerfile: Dockerfile
# restart: always
volumes:
- ./source/vuejs:/usr/src/app
depends_on:
- nginx
env_file:
- ./Vuejs/.env
networks:
- backend-network
- frontend-network
nodejs:
build:
context: ./NodeJS
dockerfile: Dockerfile
restart: always
# depends_on:
# - nginx
env_file:
- ./NodeJS/.env
networks:
- backend-network
- frontend-network
- database-network
python:
build:
context: ./Python
dockerfile: Dockerfile
restart: always
volumes:
- ./source/python/src:/usr/src/app
depends_on:
- nginx
# - orientdb
env_file:
- ./Python/.env
networks:
- backend-network
- frontend-network
- database-network
- internet
adminer:
build:
context: ./Adminer
dockerfile: Dockerfile
# ports:
# - "8081:8080"
restart: always
env_file:
- ./Adminer/.env
depends_on:
- mariadb
# - nginx
networks:
- database-ui-network
- database-network
nginx:
build:
context: Nginx
dockerfile: Dockerfile
ports:
- "8080:8080"
- "8081:8081"
- "8082:8082"
restart: always
env_file:
- Nginx/.env
networks:
- proxy-network
- frontend-network
- database-ui-network
networks:
# All Database
database-network:
driver: bridge
internal: true
# All Database UI
database-ui-network:
driver: bridge
internal: true
# All Backend Application (API's)
backend-network:
driver: bridge
internal: true
# All Frontend Application
frontend-network:
driver: bridge
internal: true
# Proxy server
proxy-network:
driver: bridge
# Internet Network
internet:
driver: bridge