-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose.yml
156 lines (144 loc) · 2.89 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
151
152
153
154
155
156
version: '3.8'
services:
postgres:
image: postgres:15
container_name: postgres_db
restart: always
volumes:
- db_data:/var/lib/postgresql/data # 데이터 영구 저장
# - ./postgres/schema.sql:/docker-entrypoint-initdb.d/schema.sql
env_file: ./postgres/.env
environment:
POSTGRES_DB: ${DB_NAME}
POSTGRES_PASSWORD: ${DB_PW}
POSTGRES_USER: ${DB_USER}
ports:
- "5433:5432"
networks:
- tms-network
redis-stack:
image: redis/redis-stack
container_name: redis
restart: always
volumes:
- ./redis/redis.conf:/usr/local/etc/redis/redis.conf
command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
ports:
- "6380:6379"
- "8002:8001"
networks:
- tms-network
zipkin:
image: openzipkin/zipkin:3.4.2
container_name: zipkin
restart: unless-stopped
ports:
- "9411:9411"
networks:
- tms-network
eureka:
build:
context: eureka-server
dockerfile: Dockerfile
container_name: eureka
ports:
- "19090:19090"
depends_on:
- zipkin
- postgres
- redis-stack
networks:
- tms-network
gateway:
build:
context: gateway
dockerfile: Dockerfile
container_name: gateway
ports:
- "19091:19091"
env_file: gateway/.env
depends_on:
- eureka
- redis-stack
- zipkin
networks:
- tms-network
logistic:
build:
context: logistic-service
dockerfile: Dockerfile
container_name: logistic
ports:
- "19097:19097"
env_file: logistic-service/.env
depends_on:
- eureka
- postgres
- redis-stack
- zipkin
networks:
- tms-network
auth:
build:
context: auth-service
dockerfile: Dockerfile
container_name: auth
ports:
- "19095:19095"
env_file: auth-service/.env
depends_on:
- eureka
- postgres
- zipkin
networks:
- tms-network
delivery:
build:
context: delivery-service
dockerfile: Dockerfile
container_name: delivery
ports:
- "19099:19099"
env_file: delivery-service/.env
depends_on:
- eureka
- postgres
- redis-stack
- zipkin
networks:
- tms-network
order:
build:
context: order-service
dockerfile: Dockerfile
container_name: order
ports:
- "19093:19093"
env_file: order-service/.env
depends_on:
- eureka
- postgres
- redis-stack
- zipkin
networks:
- tms-network
slack:
build:
context: slack-service
dockerfile: Dockerfile
container_name: slack
ports:
- "19102:19102"
env_file: slack-service/.env
depends_on:
- eureka
- postgres
- redis-stack
- zipkin
networks:
- tms-network
networks:
tms-network:
driver: bridge
volumes:
db_data: