-
Notifications
You must be signed in to change notification settings - Fork 40
/
Copy pathdocker-compose.yml
97 lines (90 loc) · 1.94 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
version: "3"
volumes:
conf:
mongodb:
samples:
scales:
services:
redis:
image: redis:latest
mongo:
image: mongo:latest
volumes:
- mongodb:/data/db
snake-skin:
build:
context: ./snake-skin
dockerfile: Dockerfile
environment:
- SNAKE_SKIN_SNAKE_API=http://snake:5000
#- SNAKE_SKIN_SNAKE_API=http://snake-core:5000
depends_on:
- snake
#- snake-core
ports:
- "8080:3000"
links:
- snake
#- snake-core
restart: always
# Comment out to run core and pit as separate services (and uncomment below)
snake:
build:
context: .
dockerfile: docker/Dockerfile
depends_on:
- mongo
- redis
ports:
- "5000:5000"
environment:
- MONGODB_ADDRESS=mongo
- MONGODB_PORT=27017
- REDIS_ADDRESS=redis
- REDIS_PORT=6379
volumes:
- conf:/etc/snake/scales
- samples:/var/db/snake
- scales:/var/lib/snake/scales
restart: always
## Uncomment to run core separately
#snake-core:
# build:
# context: .
# dockerfile: docker/Dockerfile
# depends_on:
# - mongo
# - redis
# - snake-pit
# ports:
# - "5000:5000"
# environment:
# - MONGODB_ADDRESS=mongo
# - MONGODB_PORT=27017
# - REDIS_ADDRESS=redis
# - REDIS_PORT=6379
# volumes:
# - conf:/etc/snake/scales
# - samples:/var/db/snake
# - scales:/var/lib/snake/scales
# restart: always
# command: snake-core
## Uncomment to run workers separately
#snake-pit:
# build:
# context: .
# dockerfile: docker/Dockerfile
# depends_on:
# - mongo
# - redis
# environment:
# - MONGODB_ADDRESS=mongo
# - MONGODB_PORT=27017
# - REDIS_ADDRESS=redis
# - REDIS_PORT=6379
# volumes:
# - conf:/etc/snake/scales
# - samples:/var/db/snake
# - scales:/var/lib/snake/scales
# restart: always
# command: snake-pit