-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
148 lines (137 loc) · 4.23 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
143
144
145
146
147
148
version: "3.0"
services:
core-gateway:
container_name: core-gateway
image: openjdk:17-ea-16-jdk
volumes:
- ./services/core-gateway/build/libs/core-gateway.jar:/core-gateway.jar
command: [ "java", "-jar", "core-gateway.jar" ]
ports:
- "8080:8080"
depends_on:
- core-catalog-writer
- core-search
- core-catalog
- core-booking
- core-client-postgresql
networks:
- core-network
environment:
CORE_CATALOG_URL: http://core-catalog:8084
CORE_CATALOG_WRITER_URL: http://core-catalog-writer:8083
CORE_BOOKING_URL: http://core-booking:8082
CORE_SEARCH_URL: http://core-catalog:8081
SPRING_DATASOURCE_USERNAME: postgres
SPRING_DATASOURCE_PASSWORD: root
SPRING_DATASOURCE_URL: r2dbc:postgresql://core-client-postgresql:5432/core_client
core-catalog-writer:
container_name: core-catalog-writer
image: openjdk:17-ea-16-jdk
volumes:
- ./services/core-catalog-writer/build/libs/core-catalog-writer.jar:/core-catalog-writer.jar
command: [ "java", "-jar", "core-catalog-writer.jar" ]
ports:
- "8083:8083"
depends_on:
- core-catalog-postgresql
networks:
- core-network
environment:
SPRING_DATASOURCE_URL: r2dbc:postgresql://core-catalog-postgresql:5432/books_catalog
SPRING_DATASOURCE_USERNAME: postgres
SPRING_DATASOURCE_PASSWORD: root
core-booking:
container_name: core-booking
image: openjdk:17-ea-16-jdk
volumes:
- ./services/core-booking/build/libs/core-booking.jar:/core-booking.jar
command: [ "java", "-jar", "core-booking.jar" ]
ports:
- "8082:8082"
depends_on:
- core-catalog-writer
- core-booking-postgresql
- core-catalog-postgresql
networks:
- core-network
environment:
CORE_CATALOG_WRITER_URL: http://core-catalog-writer:8083
#core-booking-postgresql
BOOKING_SPRING_DATASOURCE_URL: jdbc:postgresql://core-booking-postgresql:5432/core_booking
BOOKING_SPRING_DATASOURCE_USERNAME: postgres
BOOKING_SPRING_DATASOURCE_PASSWORD: root
#core-catalog-postgresql
CATALOG_SPRING_DATASOURCE_URL: jdbc:postgresql://core-catalog-postgresql:5432/books_catalog
CATALOG_SPRING_DATASOURCE_USERNAME: postgres
CATALOG_SPRING_DATASOURCE_PASSWORD: root
core-catalog:
container_name: core-catalog
image: openjdk:17-ea-16-jdk
volumes:
- ./services/core-catalog/build/libs/core-catalog.jar:/core-catalog.jar
command: [ "java", "-jar", "core-catalog.jar" ]
ports:
- "8084:8084"
depends_on:
- core-search
networks:
- core-network
environment:
CORE_SEARCH_URL: http://core-search:8081
core-search:
container_name: core-search
image: openjdk:17-ea-16-jdk
volumes:
- ./services/core-search/build/libs/core-search.jar:/core-search.jar
command: [ "java", "-jar", "/core-search.jar" ]
ports:
- "8081:8081"
depends_on:
- core-catalog-postgresql
environment:
SPRING_DATASOURCE_URL: r2dbc:postgresql://core-catalog-postgresql:5432/books_catalog
SPRING_DATASOURCE_USERNAME: postgres
SPRING_DATASOURCE_PASSWORD: root
networks:
- core-network
core-catalog-postgresql:
image: postgres:16
ports:
- "5432:5432"
volumes:
- ./services/core-search/src/main/resources/sql:/docker-entrypoint-initdb.d
environment:
POSTGRES_DB: books_catalog
POSTGRES_USER: postgres
POSTGRES_PASSWORD: root
hostname: "postgres"
networks:
- core-network
core-booking-postgresql:
image: postgres:16
ports:
- "5431:5432"
volumes:
- ./services/core-booking/src/main/resources/sql:/docker-entrypoint-initdb.d
environment:
POSTGRES_DB: core_booking
POSTGRES_USER: postgres
POSTGRES_PASSWORD: root
# hostname: "postgres"
networks:
- core-network
core-client-postgresql:
image: postgres:16
ports:
- "5433:5432"
volumes:
- ./services/core-gateway/src/main/resources/sql:/docker-entrypoint-initdb.d
environment:
POSTGRES_DB: core_client
POSTGRES_USER: postgres
POSTGRES_PASSWORD: root
networks:
- core-network
networks:
core-network:
driver: bridge