-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yaml
147 lines (136 loc) · 3.33 KB
/
docker-compose.yaml
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
143
144
145
146
147
version: '3.7'
x-common-variables: &db-variables
POSTGRES_USER: 'postgres'
POSTGRES_PASSWORD: 'postgres'
FLYWAY_USER: 'postgres'
FLYWAY_PASSWORD: 'postgres'
DB_HOST: 'cbr-converter'
x-common-rabbit-variables: &rabbit-variables
RABBITMQ_ENABLE: 'true'
RABBITMQ_HOST: 'rabbitmq'
RABBITMQ_PORT: '5672'
RABBITMQ_USERNAME: 'cbr'
RABBITMQ_PASSWORD: 'cbr'
RABBITMQ_EXCHANGE: 'historyExc'
RABBITMQ_QUEUE: 'cbr_queue'
RABBITMQ_ROUTING_KEY: 'history.dto'
services:
cbr-converter:
image: postgres
container_name: db
volumes:
- ./pgdata:/var/lib/postgresql/data
environment: *db-variables
ports:
- 5433:5432
networks:
- cbr-network-backend
postgres-create-db:
build:
context: .
dockerfile: postgres-createdb/Dockerfile
container_name: postgres-create-db-job
environment:
- PGPASSWORD=postgres
- PGHOST=cbr-converter
- PGUSER=postgres
command: >
sh -c "./create-multiple-databases.sh auth_db convert_db history_db"
depends_on:
- cbr-converter
networks:
- cbr-network-backend
restart: unless-stopped
flyway-auth:
build:
context: .
dockerfile: auth-service/flyway/Dockerfile
container_name: flyway-authdb
environment:
<<: *db-variables
FLYWAY_URL: 'jdbc:postgresql://cbr-converter:5432/auth_db'
command: ["migrate"]
networks:
- cbr-network-backend
depends_on:
- cbr-converter
restart: on-failure
flyway-convert:
build:
context: .
dockerfile: convert-service/flyway/Dockerfile
container_name: flyway-convertdb
environment:
<<: *db-variables
FLYWAY_URL: 'jdbc:postgresql://cbr-converter:5432/convert_db'
command: [ "migrate" ]
networks:
- cbr-network-backend
depends_on:
- cbr-converter
restart: on-failure
flyway-history:
build:
context: .
dockerfile: history-service/flyway/Dockerfile
container_name: flyway-historydb
environment:
<<: *db-variables
FLYWAY_URL: 'jdbc:postgresql://cbr-converter:5432/history_db'
command: [ "migrate" ]
networks:
- cbr-network-backend
depends_on:
- cbr-converter
restart: on-failure
auth:
build:
context: .
dockerfile: ./auth-service/Dockerfile
environment:
AUTH_PORT: 8081
<<: *db-variables
POSTGRES_AUTH_DB: 'auth_db'
container_name: auth-service
ports:
- 8081:8081
depends_on:
- cbr-converter
networks:
- cbr-network-backend
convert:
build:
context: .
dockerfile: ./convert-service/Dockerfile
environment:
CONVERT_PORT: 8082
<<: *db-variables
<<: *rabbit-variables
POSTGRES_CONVERT_DB: 'convert_db'
HISTORY_URL: 'http://history-service:8083'
container_name: convert-service
ports:
- 8082:8082
depends_on:
- cbr-converter
networks:
- cbr-network-backend
history:
build:
context: .
dockerfile: ./history-service/Dockerfile
environment:
<<: *db-variables
<<: *rabbit-variables
HISTORY_PORT: 8083
POSTGRES_HISTORY_DB: 'history_db'
container_name: history-service
ports:
- 8083:8083
depends_on:
- cbr-converter
networks:
- cbr-network-backend
networks:
cbr-network-backend:
name: cbr-network