-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
131 lines (123 loc) · 2.39 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
version: "3.9"
services:
db:
restart: always
image: postgres
container_name: postgres
env_file:
- .env
environment:
POSTGRES_PASSWORD: ${POSTGRES_DB_PASSWORD}
POSTGRES_USER: ${POSTGRES_DB_USER}
POSTGRES_DB: ${POSTGRES_DB_NAME}
volumes:
- ./pgdata:/var/lib/postgresql/data
ports:
- '5433:5432'
networks:
- backend
rabbitmq:
image: rabbitmq:3-management
restart: always
container_name: rabbitmq
tty: true
networks:
- backend
ports:
- '15672:15672'
- '5672:5672'
volumes:
- ./rabbit-data:/var/lib/rabbitmq
user:
build:
context: ./user
dockerfile: Dockerfile
image: cablegram/user
container_name: cablegram_user_microservice
restart: always
env_file:
- .env
depends_on:
- db
- rabbitmq
networks:
- backend
room:
build:
context: ./room
dockerfile: Dockerfile
image: cablegram/room
container_name: cablegram_room_microservice
restart: always
env_file:
- .env
depends_on:
- db
- rabbitmq
networks:
- backend
auth:
build:
context: ./auth
dockerfile: Dockerfile
image: cablegram/auth
container_name: cablegram_auth_microservice
restart: always
env_file:
- .env
depends_on:
- rabbitmq
networks:
- backend
notification:
build:
context: ./notification
dockerfile: Dockerfile
image: cablegram/notification
container_name: cablegram_notification_microservice
restart: always
env_file:
- .env
depends_on:
- rabbitmq
networks:
- backend
ports:
- "3000:3000"
message:
build:
context: ./message
dockerfile: Dockerfile
image: cablegram/message
container_name: cablegram_message_microservice
restart: always
env_file:
- .env
depends_on:
- db
- rabbitmq
networks:
- backend
gateway:
build:
context: ./gateway
dockerfile: Dockerfile
image: cablegram/gateway
container_name: cablegram_gateway
depends_on:
- rabbitmq
- user
- message
- notification
- auth
- room
restart: always
env_file:
- .env
networks:
- backend
ports:
- '8000:3000'
networks:
backend:
driver: bridge