1+ version : ' 3.8'
2+
13services :
4+ eureka-service :
5+ image : eureka:latest # 빌드한 eureka 이미지 이름
6+ ports :
7+ - ' 12001:12001' # Eureka의 기본 포트
8+ networks :
9+ - service-network
10+
11+ gateway-service :
12+ image : gateway-service:latest # 빌드한 gateway 이미지 이름
13+ ports :
14+ - ' 12011:12011' # Gateway의 포트
15+ environment :
16+ - SPRING_CLOUD_GATEWAY_DISCOVERY_CLIENT_ENABLED=true
17+ - EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://eureka-service:12001/eureka/
18+ depends_on :
19+ - eureka-service
20+ networks :
21+ - service-network
22+
23+ user-service :
24+ image : user-service:latest # 빌드한 user-service 이미지 이름
25+ ports :
26+ - ' 12021:12021' # User 서비스의 포트
27+ environment :
28+ - SPRING_DATASOURCE_URL=jdbc:postgresql://postgres-user:5432/fortickets
29+ - SPRING_DATASOURCE_USERNAME=forman
30+ - SPRING_DATASOURCE_PASSWORD=1234
31+ - EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://eureka-service:12001/eureka/
32+ depends_on :
33+ - postgres-user
34+ - eureka-service
35+ networks :
36+ - service-network
37+
38+ postgres-user :
39+ image : ' postgres:16.4'
40+ environment :
41+ - ' POSTGRES_DB=fortickets'
42+ - ' POSTGRES_PASSWORD=1234'
43+ - ' POSTGRES_USER=forman'
44+ ports :
45+ - ' 54322:5432'
46+ volumes :
47+ - ../db/user-service:/var/lib/postgresql/data
48+ networks :
49+ - service-network
50+
51+ concert-service :
52+ image : concert-service:latest # 빌드한 concert-service 이미지 이름
53+ ports :
54+ - ' 12031:12031' # Concert 서비스의 포트
55+ environment :
56+ - SPRING_DATASOURCE_URL=jdbc:postgresql://postgres-concert:5432/fortickets
57+ - SPRING_DATASOURCE_USERNAME=forman
58+ - SPRING_DATASOURCE_PASSWORD=1234
59+ - EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://eureka-service:12001/eureka/
60+ depends_on :
61+ - postgres-concert
62+ - eureka-service
63+ networks :
64+ - service-network
65+
66+ postgres-concert :
67+ image : ' postgres:16.4'
68+ environment :
69+ - ' POSTGRES_DB=fortickets'
70+ - ' POSTGRES_PASSWORD=1234'
71+ - ' POSTGRES_USER=forman'
72+ ports :
73+ - ' 54323:5432'
74+ volumes :
75+ - ../db/concert-service:/var/lib/postgresql/data
76+ networks :
77+ - service-network
78+
79+ order-service :
80+ image : order-service:latest # 빌드한 order-service 이미지 이름
81+ ports :
82+ - ' 12041:12041' # Order 서비스의 포트
83+ environment :
84+ - SPRING_DATASOURCE_URL=jdbc:postgresql://postgres-order:5432/fortickets
85+ - SPRING_DATASOURCE_USERNAME=forman
86+ - SPRING_DATASOURCE_PASSWORD=1234
87+ - EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://eureka-service:12001/eureka/
88+ depends_on :
89+ - postgres-order
90+ - eureka-service
91+ networks :
92+ - service-network
93+
94+ postgres-order :
95+ image : ' postgres:16.4'
96+ environment :
97+ - ' POSTGRES_DB=fortickets'
98+ - ' POSTGRES_PASSWORD=1234'
99+ - ' POSTGRES_USER=forman'
100+ ports :
101+ - ' 54324:5432'
102+ volumes :
103+ - ../db/order-service:/var/lib/postgresql/data
104+ networks :
105+ - service-network
106+
2107 zipkin :
3108 image : openzipkin/zipkin
4109 ports :
5110 - " 9411:9411" # Zipkin UI에 접근할 포트
111+ networks :
112+ - service-network
6113
7114 redis-stack :
8115 image : redis/redis-stack
@@ -15,4 +122,7 @@ services:
15122 ports :
16123 - 6379:6379
17124 - 8001:8001
18- # network_mode: host
125+ networks :
126+ - service-network
127+ networks :
128+ service-network :
0 commit comments