fix(infra): cap Bedrock containers at 1.5G so a hung world can't OOM neighbours
All checks were successful
Deploy Addons / deploy (push) Successful in 45s

Host (Docker2, 8 GB RAM) has been seeing one Bedrock balloon and trigger
the kernel OOM-killer, which picks the next-largest RSS process and kills
that — i.e. one runaway world takes a healthy world down with it. dmesg
captured this happening to mc-lobby (cgroup 8f5bb1bc...) right after Jamie
threw a Watchdog 'Hang' from the Vehicles Pro pack.

mem_limit: 1500m / memswap_limit: 2500m on each of lobby/jamie/lyla/mya
keeps the blast radius inside the offending container — it OOMs itself
(recoverable via restart: unless-stopped) instead of nuking a sibling.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-26 00:03:14 +01:00
parent 3e08a59972
commit 9a2389e050

View File

@@ -39,6 +39,11 @@ services:
- ./tow-boat-addon/tow_boat_BP:/data/behavior_packs/tow_boat_BP - ./tow-boat-addon/tow_boat_BP:/data/behavior_packs/tow_boat_BP
- ./tow-boat-addon/tow_boat_RP:/data/resource_packs/tow_boat_RP - ./tow-boat-addon/tow_boat_RP:/data/resource_packs/tow_boat_RP
restart: unless-stopped restart: unless-stopped
# Cap each Bedrock service so a runaway/hung server can't OOM-kill its
# neighbours. Host has 8 GB; 4 × 1500 MB leaves headroom for the OS and
# the supporting stack.
mem_limit: 1500m
memswap_limit: 2500m
networks: networks:
- mc-network - mc-network
@@ -72,6 +77,8 @@ services:
- ./tow-boat-addon/tow_boat_BP:/data/behavior_packs/tow_boat_BP - ./tow-boat-addon/tow_boat_BP:/data/behavior_packs/tow_boat_BP
- ./tow-boat-addon/tow_boat_RP:/data/resource_packs/tow_boat_RP - ./tow-boat-addon/tow_boat_RP:/data/resource_packs/tow_boat_RP
restart: unless-stopped restart: unless-stopped
mem_limit: 1500m
memswap_limit: 2500m
networks: networks:
- mc-network - mc-network
@@ -111,6 +118,8 @@ services:
- ./tow-boat-addon/tow_boat_RP:/data/resource_packs/tow_boat_RP - ./tow-boat-addon/tow_boat_RP:/data/resource_packs/tow_boat_RP
- ./village-evolution-addon/enabled_packs.json:/data/config/default/enabled_packs.json - ./village-evolution-addon/enabled_packs.json:/data/config/default/enabled_packs.json
restart: unless-stopped restart: unless-stopped
mem_limit: 1500m
memswap_limit: 2500m
networks: networks:
- mc-network - mc-network
@@ -150,6 +159,8 @@ services:
- ./tow-boat-addon/tow_boat_RP:/data/resource_packs/tow_boat_RP - ./tow-boat-addon/tow_boat_RP:/data/resource_packs/tow_boat_RP
- ./village-evolution-addon/enabled_packs.json:/data/config/default/enabled_packs.json - ./village-evolution-addon/enabled_packs.json:/data/config/default/enabled_packs.json
restart: unless-stopped restart: unless-stopped
mem_limit: 1500m
memswap_limit: 2500m
networks: networks:
- mc-network - mc-network