-
Notifications
You must be signed in to change notification settings - Fork 1
/
docker-compose.yml
109 lines (99 loc) · 2.11 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
version: '3.8'
services:
db-users:
image: postgres:16.3-alpine
container_name: pgdb-users
restart: always
ports:
- '5432:5432'
env_file:
- ./secrets/db_users.env
db-events:
image: postgres:17.0-alpine3.20
container_name: pgdb-events
restart: always
ports:
- '5433:5432'
env_file:
- ./secrets/db_events.env
cache-db:
image: redis:7.2.5
container_name: redis-db
restart: always
ports:
- '6379:6379'
users-manager:
build:
context: .
dockerfile: manager-users/Dockerfile
container_name: users-manager
restart: always
ports:
- '50051:80'
env_file:
- ./secrets/db_users.env
environment:
- POSTGRES_HOST=pgdb-users
- POSTGRES_PORT=5432
events-manager:
build:
context: .
dockerfile: manager-events/Dockerfile
container_name: events-manager
restart: always
ports:
- '50052:80'
env_file:
- ./secrets/db_events.env
environment:
- POSTGRES_HOST=pgdb-events
- POSTGRES_PORT=5432
auth:
build:
context: .
dockerfile: auth/Dockerfile
container_name: auth
restart: always
ports:
- '8000:80'
environment:
- USERS_MANAGER_HOST=users-manager
- USERS_MANAGER_PORT=80
front-app:
build:
context: ./front-app
dockerfile: Dockerfile
container_name: front-app
restart: always
ports:
- '3000:3000'
back-events:
build:
context: .
dockerfile: back-events/Dockerfile
container_name: back-events
restart: always
ports:
- '8001:80'
environment:
- EVENTS_MANAGER_HOST=events-manager
- EVENTS_MANAGER_PORT=80
- AUTH_SERVICE_HOST=auth
- AUTH_SERVICE_PORT=80
back-users:
build:
context: .
dockerfile: back-users/Dockerfile
container_name: back-users
restart: always
ports:
- '8002:80'
environment:
- USERS_MANAGER_HOST=users-manager
- USERS_MANAGER_PORT=80
- AUTH_SERVICE_HOST=auth
- AUTH_SERVICE_PORT=80
volumes:
db:
driver: local
node_modules: