-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
150 lines (147 loc) · 3.35 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
149
150
version: '2.0'
services:
postgres:
container_name: postgres_container
image: postgres
environment:
POSTGRES_USER: niteesh
POSTGRES_PASSWORD: 123456789
PDATA: /data/postgres
volumes:
- postgres:/data/postgres
- ./init.sql:/docker-entrypoint-initdb.d/init.sql
ports:
- "5432:5432"
networks:
- postgres
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -U niteesh"]
interval: 10s
timeout: 5s
retries: 5
pgadmin:
container_name: pgadmin_container
image: dpage/pgadmin4
environment:
PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:[email protected]}
PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin}
PGADMIN_CONFIG_SERVER_MODE: 'False'
volumes:
- pgadmin:/var/lib/pgadmin
ports:
- "5050:80"
networks:
- postgres
restart: unless-stopped
configserver:
image: niteeshchowdary/configserver
container_name: config-server
platform: linux/amd64
ports:
- 8080:8080
depends_on:
- servicereg
networks:
- microservice-network
- postgres
environment:
- SPRING_PROFILE_ACTIVE=docker
servicereg:
image: niteeshchowdary/servicereg
container_name: servicereg
platform: linux/amd64
ports:
- "8761:8761"
depends_on:
- rabbitmq
- zipkin
- postgres
- pgadmin
networks:
- microservice-network
- postgres
company-service:
image: niteeshchowdary/company-service
container_name: company-service
platform: linux/amd64
ports:
- "8081:8081"
depends_on:
- servicereg
- configserver
- postgres
networks:
- microservice-network
- postgres
environment:
- SPRING_PROFILES_ACTIVE=docker
- EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://servicereg:8761/eureka
job-service:
image: niteeshchowdary/job-service
container_name: job-service
platform: linux/amd64
ports:
- "8082:8082"
depends_on:
- postgres
- servicereg
- configserver
networks:
- microservice-network
- postgres
environment:
- SPRING_PROFILES_ACTIVE=docker
- EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://servicereg:8761/eureka
review-service:
image: niteeshchowdary/review-service
container_name: review-service
platform: linux/amd64
ports:
- "8083:8083"
depends_on:
- postgres
- servicereg
- configserver
networks:
- microservice-network
- postgres
environment:
- SPRING_PROFILES_ACTIVE=docker
- EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://servicereg:8761/eureka
gateway:
image: niteeshchowdary/gateway
container_name: gateway
platform: linux/amd64
ports:
- "8084:8084"
depends_on:
- servicereg
networks:
- microservice-network
- postgres
environment:
- SPRING_PROFILES_ACTIVE=docker
zipkin:
container_name: zipkin
image: openzipkin/zipkin
ports:
- 9411:9411
networks:
- postgres
rabbitmq:
image: rabbitmq:3-management
container_name: rabbitmq
ports:
- 5672:5672
- 15672:15672
networks:
- postgres
networks:
postgres:
driver: bridge
microservice-network:
driver: bridge
volumes:
postgres:
pgadmin: