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
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:
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user