Skip to content

Commit

Permalink
update docker compose
Browse files Browse the repository at this point in the history
  • Loading branch information
th0mk committed Jan 20, 2025
1 parent 8a6d74b commit 582a81c
Show file tree
Hide file tree
Showing 3 changed files with 127 additions and 91 deletions.
36 changes: 17 additions & 19 deletions docker/docker-compose-beta.yml
Original file line number Diff line number Diff line change
@@ -1,33 +1,31 @@
name: 'fmbot-beta'

x-instance-defaults: &instance-defaults
image: ghcr.io/fmbot-discord/fmbot:dev
restart: always
network_mode: host
volumes:
- /fmbot/beta/:/app/configs/
- /fmbot/cache/:/app/cache/
command: "--memory=5g"

services:
beta-1:
image: ghcr.io/fmbot-discord/fmbot:dev
restart: always
network_mode: host
volumes:
- /fmbot/beta/:/app/configs/
- /fmbot/cache/:/app/cache/
command: "--memory=5g"
<<: *instance-defaults
environment:
- INSTANCE_NAME=beta-1
- SHARDS_MAIN_INSTANCE=true
- SHARDS_TOTAL_SHARDS=12
- SHARDS_TOTAL_SHARDS=8
- SHARDS_FIRST_SHARD=0
- SHARDS_LAST_SHARD=5
- SHARDS_LAST_SHARD=3

beta-2:
image: ghcr.io/fmbot-discord/fmbot:dev
restart: always
network_mode: host
volumes:
- /fmbot/beta/:/app/configs/
- /fmbot/cache/:/app/cache/
command: "--memory=5g"
<<: *instance-defaults
depends_on:
beta-1:
condition: service_healthy
environment:
- INSTANCE_NAME=beta-2
- SHARDS_TOTAL_SHARDS=12
- SHARDS_FIRST_SHARD=6
- SHARDS_LAST_SHARD=11
- SHARDS_TOTAL_SHARDS=8
- SHARDS_FIRST_SHARD=4
- SHARDS_LAST_SHARD=7
23 changes: 11 additions & 12 deletions docker/docker-compose-local.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,16 @@
name: 'fmbot-local'

x-instance-defaults: &instance-defaults
image: ghcr.io/fmbot-discord/fmbot:dev
restart: always
network_mode: host
volumes:
- C:\projects\fmbot\fmbot\.configs\local:/app/configs/
command: "--memory=5g"

services:
local-1:
image: ghcr.io/fmbot-discord/fmbot:dev
restart: unless-stopped
network_mode: host
volumes:
- C:\projects\fmbot\fmbot\.configs\local:/app/configs/
command: "--memory=5g"
<<: *instance-defaults
environment:
- INSTANCE_NAME=local-1
- SHARDS_MAIN_INSTANCE=true
Expand All @@ -15,12 +19,7 @@ services:
- SHARDS_LAST_SHARD=5

local-2:
image: ghcr.io/fmbot-discord/fmbot:dev
restart: unless-stopped
network_mode: host
volumes:
- C:\projects\fmbot\fmbot\.configs\local:/app/configs/
command: "--memory=5g"
<<: *instance-defaults
depends_on:
local-1:
condition: service_healthy
Expand Down
159 changes: 99 additions & 60 deletions docker/docker-compose-prod.yml
Original file line number Diff line number Diff line change
@@ -1,102 +1,141 @@
name: 'fmbot-prod'

x-instance-defaults: &instance-defaults
image: ghcr.io/fmbot-discord/fmbot:main
restart: always
network_mode: host
volumes:
- /fmbot/prod/:/app/configs/
- /fmbot/cache/:/app/cache/
command: "--memory=24g"

services:
prod-1:
image: ghcr.io/fmbot-discord/fmbot:main
restart: always
network_mode: host
volumes:
- /fmbot/prod/:/app/configs/
- /fmbot/cache/:/app/cache/
command: "--memory=22g"
<<: *instance-defaults
environment:
- INSTANCE_NAME=prod-1
- SHARDS_MAIN_INSTANCE=true
- SHARDS_JOB_MASTER=true
- SHARDS_TOTAL_SHARDS=384
- SHARDS_TOTAL_SHARDS=504
- SHARDS_FIRST_SHARD=0
- SHARDS_LAST_SHARD=63
- SHARDS_LAST_SHARD=41

prod-2:
image: ghcr.io/fmbot-discord/fmbot:main
restart: always
network_mode: host
volumes:
- /fmbot/prod/:/app/configs/
- /fmbot/cache/:/app/cache/
command: "--memory=22g"
<<: *instance-defaults
depends_on:
prod-1:
condition: service_healthy
environment:
- INSTANCE_NAME=prod-2
- SHARDS_TOTAL_SHARDS=384
- SHARDS_FIRST_SHARD=64
- SHARDS_LAST_SHARD=127
- SHARDS_TOTAL_SHARDS=504
- SHARDS_FIRST_SHARD=42
- SHARDS_LAST_SHARD=83

prod-3:
image: ghcr.io/fmbot-discord/fmbot:main
restart: always
network_mode: host
volumes:
- /fmbot/prod/:/app/configs/
- /fmbot/cache/:/app/cache/
command: "--memory=22g"
<<: *instance-defaults
depends_on:
prod-2:
condition: service_healthy
environment:
- INSTANCE_NAME=prod-3
- SHARDS_TOTAL_SHARDS=384
- SHARDS_FIRST_SHARD=128
- SHARDS_LAST_SHARD=191
- SHARDS_TOTAL_SHARDS=504
- SHARDS_FIRST_SHARD=84
- SHARDS_LAST_SHARD=125

prod-4:
image: ghcr.io/fmbot-discord/fmbot:main
restart: always
network_mode: host
volumes:
- /fmbot/prod/:/app/configs/
- /fmbot/cache/:/app/cache/
command: "--memory=22g"
<<: *instance-defaults
depends_on:
prod-3:
condition: service_healthy
environment:
- INSTANCE_NAME=prod-4
- SHARDS_TOTAL_SHARDS=384
- SHARDS_FIRST_SHARD=192
- SHARDS_LAST_SHARD=255
- SHARDS_TOTAL_SHARDS=504
- SHARDS_FIRST_SHARD=126
- SHARDS_LAST_SHARD=167

prod-5:
image: ghcr.io/fmbot-discord/fmbot:main
restart: always
network_mode: host
volumes:
- /fmbot/prod/:/app/configs/
- /fmbot/cache/:/app/cache/
command: "--memory=22g"
<<: *instance-defaults
depends_on:
prod-4:
condition: service_healthy
environment:
- INSTANCE_NAME=prod-5
- SHARDS_TOTAL_SHARDS=384
- SHARDS_FIRST_SHARD=256
- SHARDS_LAST_SHARD=319
- SHARDS_TOTAL_SHARDS=504
- SHARDS_FIRST_SHARD=168
- SHARDS_LAST_SHARD=209

prod-6:
image: ghcr.io/fmbot-discord/fmbot:main
restart: always
network_mode: host
volumes:
- /fmbot/prod/:/app/configs/
- /fmbot/cache/:/app/cache/
command: "--memory=22g"
<<: *instance-defaults
depends_on:
prod-5:
condition: service_healthy
environment:
- INSTANCE_NAME=prod-6
- SHARDS_TOTAL_SHARDS=384
- SHARDS_FIRST_SHARD=320
- SHARDS_LAST_SHARD=383
- SHARDS_TOTAL_SHARDS=504
- SHARDS_FIRST_SHARD=210
- SHARDS_LAST_SHARD=251

prod-7:
<<: *instance-defaults
depends_on:
prod-6:
condition: service_healthy
environment:
- INSTANCE_NAME=prod-7
- SHARDS_TOTAL_SHARDS=504
- SHARDS_FIRST_SHARD=252
- SHARDS_LAST_SHARD=293

prod-8:
<<: *instance-defaults
depends_on:
prod-7:
condition: service_healthy
environment:
- INSTANCE_NAME=prod-8
- SHARDS_TOTAL_SHARDS=504
- SHARDS_FIRST_SHARD=294
- SHARDS_LAST_SHARD=335

prod-9:
<<: *instance-defaults
depends_on:
prod-8:
condition: service_healthy
environment:
- INSTANCE_NAME=prod-9
- SHARDS_TOTAL_SHARDS=504
- SHARDS_FIRST_SHARD=336
- SHARDS_LAST_SHARD=377

prod-10:
<<: *instance-defaults
depends_on:
prod-9:
condition: service_healthy
environment:
- INSTANCE_NAME=prod-10
- SHARDS_TOTAL_SHARDS=504
- SHARDS_FIRST_SHARD=378
- SHARDS_LAST_SHARD=419

prod-11:
<<: *instance-defaults
depends_on:
prod-10:
condition: service_healthy
environment:
- INSTANCE_NAME=prod-11
- SHARDS_TOTAL_SHARDS=504
- SHARDS_FIRST_SHARD=420
- SHARDS_LAST_SHARD=461

prod-12:
<<: *instance-defaults
depends_on:
prod-11:
condition: service_healthy
environment:
- INSTANCE_NAME=prod-12
- SHARDS_TOTAL_SHARDS=504
- SHARDS_FIRST_SHARD=462
- SHARDS_LAST_SHARD=503

0 comments on commit 582a81c

Please sign in to comment.