-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdocker-compose.yaml
70 lines (65 loc) · 1.68 KB
/
docker-compose.yaml
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
services:
redis:
image: redis
command: redis-server /usr/local/etc/redis/redis.conf --save ''
volumes:
- ./config/redis.conf:/usr/local/etc/redis/redis.conf
secrets:
- redis_secret
ports:
- 6379:6379
networks:
- train_server_net
training_node:
build:
dockerfile: ./soulsai/distributed/server/training_node/Dockerfile
context: ./
# Manually add secrets as volumes during runtime. Also add save directory to make persistent saves on crash
volumes:
- ./config/:/home/SoulsAI/config/
- ./soulsai:/home/SoulsAI/soulsai
- ./saves/:/home/SoulsAI/saves
secrets:
- redis_secret
depends_on:
- redis
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [ gpu ]
user: "1000"
networks:
- monitoring_net
- train_server_net
telemetry_node:
build:
dockerfile: ./soulsai/distributed/server/telemetry_node/Dockerfile
context: ./
# Manually add secrets as volumes during runtime
volumes:
- ./config/:/home/SoulsAI/config/
- ./soulsai:/home/SoulsAI/soulsai
- ./saves:/home/SoulsAI/saves
- /etc/passwd:/etc/passwd:ro # Workaround for WandB pwd.getpwuid(os.getuid())[0] error
secrets:
- redis_secret
- wandb_api_key
depends_on:
- redis
user: "1000"
networks:
- monitoring_net
- train_server_net
networks:
monitoring_net:
external: True
name: server
train_server_net:
secrets:
redis_secret:
file: ./config/secrets/redis.secret
wandb_api_key:
file: ./config/secrets/wandb_api_key.secret