-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
153 lines (143 loc) · 4.78 KB
/
docker-compose.yml
File metadata and controls
153 lines (143 loc) · 4.78 KB
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
151
152
153
services:
streat-frontend:
image: junbeomson/streat-frontend:latest
container_name: streat-frontend
ports:
- "3000:3000"
networks:
- streat-network
nginx:
user: root
image: nginx:1.21.4-alpine
container_name: nginx
networks:
- streat-network
volumes:
- type: bind
source: /etc/letsencrypt
target: /etc/letsencrypt
build:
context: ./nginx
dockerfile: Dockerfile
ports:
- "80:80"
- "443:443"
streat-eureka:
image: junbeomson/streat-eureka:latest
container_name: streat-eureka
ports:
- "0:8761"
networks:
- streat-network
healthcheck: # eureka server가 완전히 준비되었는지 확인하는 헬스 체크 설정
test: [ "CMD", "curl", "-f", "http://localhost:8761/actuator/health" ]
interval: 5s # 5초마다 상태 확인
timeout: 5s
retries: 5 # 5번의 실패 후 상태가 "unhealthy"로 간주됨
streat-config:
image: junbeomson/streat-config:latest
# build: ./backend/config
environment:
- JASYPT_ENCRYPTOR_PASSWORD=${JASYPT_PASSWORD}
container_name: streat-config
ports:
- "0:8080"
networks:
- streat-network
healthcheck: # config server가 완전히 준비되었는지 확인하는 헬스 체크 설정
test: [ "CMD", "curl", "-f", "http://localhost:8080/actuator/health" ]
interval: 5s # 5초마다 상태 확인
timeout: 5s
retries: 5 # 5번의 실패 후 상태가 "unhealthy"로 간주됨
streat-user:
image: junbeomson/streat-user:latest
# build: ./backend/user
container_name: streat-user
environment:
- EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://streat-eureka:8761/eureka/ # Docker Compose 환경 변수로 Eureka Server URI 설정
- SPRING_CLOUD_CONFIG_URI=http://streat-config:8080 # config server
ports:
- "0:8080"
networks:
- streat-network
depends_on: # 다른 서비스가 먼저 실행되도록 설정
streat-eureka:
condition: service_healthy
streat-config:
condition: service_healthy
streat-order:
image: junbeomson/streat-order:latest
container_name: streat-order
environment:
- EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://streat-eureka:8761/eureka/ # Docker Compose 환경 변수로 Eureka Server URI 설정
- SPRING_CLOUD_CONFIG_URI=http://streat-config:8080 # config server
ports:
- "0:8080"
networks:
- streat-network
depends_on: # 다른 서비스가 먼저 실행되도록 설정
streat-eureka:
condition: service_healthy
streat-config:
condition: service_healthy
streat-store:
image: junbeomson/streat-store:latest
container_name: streat-store
environment:
- EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://streat-eureka:8761/eureka/ # Docker Compose 환경 변수로 Eureka Server URI 설정
- SPRING_CLOUD_CONFIG_URI=http://streat-config:8080 # config server
ports:
- "0:8080"
networks:
- streat-network
depends_on: # 다른 서비스가 먼저 실행되도록 설정
streat-eureka:
condition: service_healthy
streat-config:
condition: service_healthy
streat-product:
image: junbeomson/streat-product:latest
container_name: streat-product
environment:
- EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://streat-eureka:8761/eureka/ # Docker Compose 환경 변수로 Eureka Server URI 설정
- SPRING_CLOUD_CONFIG_URI=http://streat-config:8080 # config server
ports:
- "0:8080"
networks:
- streat-network
depends_on: # 다른 서비스가 먼저 실행되도록 설정
streat-eureka:
condition: service_healthy
streat-config:
condition: service_healthy
streat-gateway:
image: junbeomson/streat-gateway:latest
container_name: streat-gateway
environment:
- SPRING_CLOUD_CONFIG_URI=http://streat-config:8080 # config server
ports:
- "8787:8080"
networks:
- streat-network
depends_on: # 다른 서비스가 먼저 실행되도록 설정
streat-config:
condition: service_healthy
streat-push-alert:
image: junbeomson/streat-push-alert:latest
# build: ./backend/user
container_name: streat-push-alert
environment:
- EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://streat-eureka:8761/eureka/ # Docker Compose 환경 변수로 Eureka Server URI 설정
- SPRING_CLOUD_CONFIG_URI=http://streat-config:8080 # config server
ports:
- "0:8080"
networks:
- streat-network
depends_on: # 다른 서비스가 먼저 실행되도록 설정
streat-eureka:
condition: service_healthy
streat-config:
condition: service_healthy
networks:
streat-network:
external: true