From 9a2389e050521eb61069092dd59603a8547f2a91 Mon Sep 17 00:00:00 2001 From: SysAdmin Date: Sun, 26 Apr 2026 00:03:14 +0100 Subject: [PATCH] fix(infra): cap Bedrock containers at 1.5G so a hung world can't OOM neighbours MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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) --- docker-compose.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 7ecffda..4ec3501 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -39,6 +39,11 @@ services: - ./tow-boat-addon/tow_boat_BP:/data/behavior_packs/tow_boat_BP - ./tow-boat-addon/tow_boat_RP:/data/resource_packs/tow_boat_RP 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: - mc-network @@ -72,6 +77,8 @@ services: - ./tow-boat-addon/tow_boat_BP:/data/behavior_packs/tow_boat_BP - ./tow-boat-addon/tow_boat_RP:/data/resource_packs/tow_boat_RP restart: unless-stopped + mem_limit: 1500m + memswap_limit: 2500m networks: - mc-network @@ -111,6 +118,8 @@ services: - ./tow-boat-addon/tow_boat_RP:/data/resource_packs/tow_boat_RP - ./village-evolution-addon/enabled_packs.json:/data/config/default/enabled_packs.json restart: unless-stopped + mem_limit: 1500m + memswap_limit: 2500m networks: - mc-network @@ -150,6 +159,8 @@ services: - ./tow-boat-addon/tow_boat_RP:/data/resource_packs/tow_boat_RP - ./village-evolution-addon/enabled_packs.json:/data/config/default/enabled_packs.json restart: unless-stopped + mem_limit: 1500m + memswap_limit: 2500m networks: - mc-network