-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
105 lines (95 loc) · 2.06 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
version: '3.7'
x-env-defaults: &env
YARN_CACHE_FOLDER: /.yarn-cache
NODE_ENV: development
x-node-defaults: &node
tty: true
init: true
image: node:10.16.3
entrypoint: ["node"]
working_dir: /real-time
volumes:
- .:/real-time:cached
- ./node_modules:/real-time/node_modules:delegated
- yarn-cache:/.yarn-cache
environment:
<<: *env
services:
commands:
<< : *node
working_dir: /real-time
entrypoint: ["tail"]
command: ["-f", "/dev/null"]
graphql:
<< : *node
working_dir: /real-time/services/graphql
entrypoint: ["/real-time/node_modules/.bin/gulp"]
depends_on:
- mongo-rs
environment:
<<: *env
MONGO_DSN: mongodb://mongo01:27017,mongo02:27017,mongo03:27017/real-time?replicaSet=rs0
PORT: 80
EXPOSED_PORT: 17420
ports:
- "17420:80"
manage:
<< : *node
working_dir: /real-time/services/manage
entrypoint: ["/real-time/node_modules/.bin/vue-cli-service"]
command: ["serve", "--port", "17421"]
depends_on:
- graphql
environment:
<<: *env
ports:
- "17421:17421"
mongo-rs:
tty: true
image: mongo:4.2
depends_on:
- mongo01
- mongo02
- mongo03
volumes:
- ./scripts:/scripts
entrypoint: ["/scripts/init-rs.sh"]
mongo01:
tty: true
image: mongo:4.2
command: "--bind_ip_all --replSet rs0"
volumes:
- mongo01db:/data/db
- mongo01config:/data/configdb
ports:
- "30001:27017"
mongo02:
tty: true
image: mongo:4.2
command: "--bind_ip_all --replSet rs0"
volumes:
- mongo02db:/data/db
- mongo02config:/data/configdb
depends_on:
- mongo01
ports:
- "30002:27017"
mongo03:
tty: true
image: mongo:4.2
command: "--bind_ip_all --replSet rs0"
volumes:
- mongo03db:/data/db
- mongo03config:/data/configdb
depends_on:
- mongo01
ports:
- "30003:27017"
volumes:
yarn-cache: {}
mongo01db: {}
mongo02db: {}
mongo03db: {}
mongo01config: {}
mongo02config: {}
mongo03config: {}