-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathdocker-compose.yml
85 lines (78 loc) · 1.77 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
version: '3'
services:
postgres:
build:
context: .
dockerfile: ./Dockerfile.postgres
expose:
- 5432
volumes:
- data-volume:/var/lib/postgresql/data
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: development
dummy:
build:
context: .
dockerfile: ./Dockerfile.dev
ports:
- "3000:3000"
links:
- postgres
- redis
environment:
RAILS_ENV: "development"
POSTGRES_DB: "development"
# SECRET_KEY_BASE: "8bd2ce5eb177ca1a2fbe752302ac77d5cad6698de75cdecd24ccfe9a02a8d174c354f654a15bd9f04a89973990bc7ac3cdd7121861ad2615fc1296e16c042c28"
volumes:
- ./:/app
- gem-volume:/usr/local/bundle
command: "bundle exec rails server --binding 0.0.0.0 --port 3000"
builder:
build:
context: .
dockerfile: ./Dockerfile.dev
volumes:
- ./:/app
- gem-volume:/usr/local/bundle
command: "bundle exec rake app:matestack_ui_bootstrap:webpacker:compile"
test:
build:
context: .
dockerfile: ./Dockerfile.test
environment:
RAILS_ENV: test
links:
- postgres_test
depends_on:
- postgres_test
ports:
- "33123:33123"
volumes:
- ./:/app
- gem-volume:/usr/local/bundle
command: "bundle exec rspec spec/test"
user: ${CURRENT_UID}
postgres_test:
build:
context: .
dockerfile: ./Dockerfile.postgres
expose:
- 5432
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: test
redis:
restart: always
image: redis:5.0.7-alpine
volumes:
- redis-volume:/data
volumes:
data-volume:
gem-volume:
node-volume:
dummy-node-volume:
redis-volume:
builder-node-volume: