-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
66 lines (61 loc) · 1.5 KB
/
Copy pathdocker-compose.yml
File metadata and controls
66 lines (61 loc) · 1.5 KB
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
version: '3.3'
services:
deps:
image: 'node:10.12'
volumes:
- './package.json:/package.json:cached'
- './yarn.lock:/yarn.lock:cached'
- 'node_modules:/node_modules:delegated'
working_dir: '/'
command: 'yarn install'
server:
image: 'node:10.12'
depends_on:
- deps
- db_primary
environment:
POSTGRES_USER: &user user
POSTGRES_PASSWORD: &pass pass
POSTGRES_DB: &dbname scaling
ports:
- 5555:5555
restart: 'always'
volumes:
- 'node_modules:/app/node_modules:delegated'
- './src:/app/src:cached'
- './package.json:/app/package.json:cached'
working_dir: '/app'
command: 'yarn run server'
db_primary: &db
image: 'postgres:11'
depends_on:
- db_part1
- db_part2
environment:
POSTGRES_USER: *user
POSTGRES_PASSWORD: *pass
POSTGRES_DB: *dbname
ports:
- 5432
restart: 'always'
volumes:
- 'db_primary:/var/lib/postgresql/data:delegated'
- './db/db_primary.sql:/docker-entrypoint-initdb.d/setup.sql:cached'
db_part1:
<<: *db
depends_on: []
volumes:
- 'db_part1:/var/lib/postgresql/data:delegated'
- './db/db_part1.sql:/docker-entrypoint-initdb.d/setup.sql:cached'
db_part2:
<<: *db
depends_on: []
volumes:
- 'db_part2:/var/lib/postgresql/data:delegated'
- './db/db_part2.sql:/docker-entrypoint-initdb.d/setup.sql:cached'
volumes:
db_primary:
db_part1:
db_part2:
db_part3:
node_modules: