-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
138 lines (126 loc) · 2.68 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
version: '2'
volumes:
postgres-bureau:
driver: local
mysql-bureau:
driver: local
mongo-bureau:
driver: local
services:
#######################################################
# Bases de dados externas #
# (executadas localmente para essa prova de conceito) #
#######################################################
postgres:
restart: always
image: postgres
hostname: postgres
container_name: postgres
environment:
- POSTGRES_USER=bureau
- POSTGRES_PASSWORD=bureau
- POSTGRES_DB=bureau
volumes:
- postgres-bureau:/var/lib/postgresql
ports:
- 5432:5432
expose:
- 5432
mysql:
image: mysql
hostname: mysql
restart: always
container_name: mysql
ports:
- 3306:3306
environment:
- MYSQL_ROOT_PASSWORD=mypassword
- MYSQL_DATABASE=bureau
- MYSQL_USER=bureau
- MYSQL_PASSWORD=bureau
volumes:
- mysql-bureau:/var/lib/mysql
mongo:
image: mongo
hostname: mongo
restart: on-failure
container_name: mongo
volumes:
- mongo-bureau:/data/db
expose:
- 27017
ports:
- 27017:27017
db-admin:
volumes:
- .:/app
build:
context: .
dockerfile: db_admin/Dockerfile
depends_on:
- postgres
- mysql
- mongo
env_file:
- ./db_admin/.env
links:
- postgres
- mysql
- mongo
#######################################################
# Nanoserviços e Microserviços #
#######################################################
social-id-fetcher:
restart: 'no'
container_name: social-id-fetcher
volumes:
- ./social_id_fetcher:/app
build:
context: ./social_id_fetcher
dockerfile: Dockerfile
depends_on:
- postgres
env_file:
- ./social_id_fetcher/.env
links:
- postgres
expose:
- 5000
ports:
- 5000:5000
score-calculator:
restart: 'no'
container_name: score-calculator
volumes:
- ./score_calculator:/app
build:
context: ./score_calculator
dockerfile: Dockerfile
depends_on:
- mysql
env_file:
- ./score_calculator/.env
links:
- mysql
expose:
- 5050
ports:
- 5050:5050
social-trail-fetcher:
restart: 'no'
container_name: social-trail-fetcher
volumes:
- ./social_trail_fetcher:/app
build:
context: ./social_trail_fetcher
dockerfile: Dockerfile
depends_on:
- mongo
env_file:
- ./social_trail_fetcher/.env
links:
- mongo
expose:
- 5055
ports:
- 5055:5055