This repository has been archived by the owner on Aug 31, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
140 lines (137 loc) · 4.4 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
version: '3.8'
services:
front:
container_name: cryptotalks-front
restart: always
env_file:
- .env.${NODE_ENV}
build:
context: ./services/front
dockerfile: ./Dockerfile
command: npm run dev
depends_on:
- api
volumes:
- ./services/front:/usr/src/cryptotalks-front
ports:
- ${FRONT_PORT}:${FRONT_PORT}
networks:
- cryptotalks_cryptotalks-network
users:
container_name: cryptotalks-users
restart: always
env_file:
- .env.${NODE_ENV}
build:
context: .
dockerfile: ./dockerfiles/users/Dockerfile
command: npm run start:dev
volumes:
- ./services/users:/usr/src/cryptotalks-users
- ./services/common/models:/usr/src/cryptotalks-users/src/models
- ./services/common/dto:/usr/src/cryptotalks-users/src/dto
- ./services/common/events:/usr/src/cryptotalks-users/src/events
- ./services/common/exceptions:/usr/src/cryptotalks-users/src/exceptions
- ./services/common/mongo-schemas:/usr/src/cryptotalks-users/src/mongo-schemas
depends_on:
- crypto-rates
networks:
- cryptotalks_cryptotalks-network
crypto-rates:
container_name: cryptotalks-crypto-rates
restart: always
env_file:
- .env.${NODE_ENV}
build:
context: .
dockerfile: ./dockerfiles/crypto-rates/Dockerfile
command: npm run start:dev
volumes:
- ./services/crypto-rates:/usr/src/cryptotalks-crypto-rates
- ./services/common/models:/usr/src/cryptotalks-crypto-rates/src/models
- ./services/common/dto:/usr/src/cryptotalks-crypto-rates/src/dto
- ./services/common/events:/usr/src/cryptotalks-crypto-rates/src/events
- ./services/common/exceptions:/usr/src/cryptotalks-crypto-rates/src/exceptions
- ./services/common/mongo-schemas:/usr/src/cryptotalks-crypto-rates/src/mongo-schemas
depends_on:
- auth
networks:
- cryptotalks_cryptotalks-network
auth:
container_name: cryptotalks-auth
restart: always
env_file:
- .env.${NODE_ENV}
build:
context: .
dockerfile: ./dockerfiles/auth/Dockerfile
command: npm run start:dev
volumes:
- ./services/auth:/usr/src/cryptotalks-auth
- ./services/common/models:/usr/src/cryptotalks-auth/src/models
- ./services/common/dto:/usr/src/cryptotalks-auth/src/dto
- ./services/common/events:/usr/src/cryptotalks-auth/src/events
- ./services/common/exceptions:/usr/src/cryptotalks-auth/src/exceptions
- ./services/common/mongo-schemas:/usr/src/cryptotalks-auth/src/mongo-schemas
depends_on:
- posts
networks:
- cryptotalks_cryptotalks-network
posts:
container_name: cryptotalks-posts
restart: always
env_file:
- .env.${NODE_ENV}
build:
context: .
dockerfile: ./dockerfiles/posts/Dockerfile
command: npm run start:dev
volumes:
- ./services/posts:/usr/src/cryptotalks-posts
- ./services/common/models:/usr/src/cryptotalks-posts/src/models
- ./services/common/dto:/usr/src/cryptotalks-posts/src/dto
- ./services/common/events:/usr/src/cryptotalks-posts/src/events
- ./services/common/exceptions:/usr/src/cryptotalks-posts/src/exceptions
- ./services/common/mongo-schemas:/usr/src/cryptotalks-posts/src/mongo-schemas
depends_on:
- api
networks:
- cryptotalks_cryptotalks-network
api:
container_name: cryptotalks-api
restart: always
env_file:
- .env.${NODE_ENV}
build:
context: .
dockerfile: ./dockerfiles/api/Dockerfile
command: npm run start:dev
volumes:
- ./services/api:/usr/src/cryptotalks-api
- ./services/common/models:/usr/src/cryptotalks-api/src/models
- ./services/common/dto:/usr/src/cryptotalks-api/src/dto
- ./services/common/events:/usr/src/cryptotalks-api/src/events
- ./services/common/exceptions:/usr/src/cryptotalks-api/src/exceptions
ports:
- ${API_PORT}:${API_PORT}
depends_on:
- db
networks:
- cryptotalks_cryptotalks-network
db:
image: postgres
container_name: cryptotalks-db
restart: always
ports:
- ${POSTGRES_PORT}:${POSTGRES_PORT}
environment:
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DATABASE}
volumes:
- /:/data/postgres
networks:
- cryptotalks_cryptotalks-network
networks:
cryptotalks_cryptotalks-network:
driver: bridge
external: true