-
Notifications
You must be signed in to change notification settings - Fork 80
Expand file tree
/
Copy pathdocker-compose.shard.example.yml
More file actions
65 lines (62 loc) · 1.68 KB
/
docker-compose.shard.example.yml
File metadata and controls
65 lines (62 loc) · 1.68 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
# 示例:hub + 5 个 worker(每 worker 约 5 牛,22 牛约 5 进程)
# 复制为 docker-compose.override 或单独 compose 时,与主线镜像、data / config 卷保持一致。
name: pallas-bot-shard
services:
pallas-hub:
image: pallasbot/pallas-bot:latest
container_name: pallas-hub
restart: always
ports:
- "8088:8088"
environment:
TZ: Asia/Shanghai
APP_MODULE: bot_hub:app
MAX_WORKERS: 1
PALLAS_SHARD_ENABLED: "true"
PALLAS_BOT_ROLE: hub
PORT: "8088"
PALLAS_SHARD_WORKER_BASE_PORT: "8090"
PALLAS_SHARD_BOTS_PER: "5"
volumes:
- ./pallas-bot/config/pallas.toml:/app/config/pallas.toml
- ./pallas-bot/data:/app/data
networks:
- pallasbot
pallas-worker-0:
image: pallasbot/pallas-bot:latest
container_name: pallas-worker-0
restart: always
ports:
- "8090:8090"
environment:
TZ: Asia/Shanghai
APP_MODULE: bot_worker:app
MAX_WORKERS: 1
PALLAS_SHARD_ENABLED: "true"
PALLAS_BOT_ROLE: worker
PALLAS_SHARD_ID: "0"
PORT: "8090"
volumes:
- ./pallas-bot/config/pallas.toml:/app/config/pallas.toml
- ./pallas-bot/data:/app/data
networks:
- pallasbot
pallas-worker-1:
image: pallasbot/pallas-bot:latest
container_name: pallas-worker-1
restart: always
ports:
- "8091:8091"
environment:
APP_MODULE: bot_worker:app
PALLAS_SHARD_ENABLED: "true"
PALLAS_BOT_ROLE: worker
PALLAS_SHARD_ID: "1"
PORT: "8091"
volumes:
- ./pallas-bot/config/pallas.toml:/app/config/pallas.toml
- ./pallas-bot/data:/app/data
networks:
- pallasbot
networks:
pallasbot: