40 lines
1.3 KiB
YAML
40 lines
1.3 KiB
YAML
# Control-plane production overrides for the VPS deployment.
|
|
#
|
|
# NODE_ALIAS_MAP translates the node names that appear in raw event files
|
|
# (written by node agents / seed scripts) to the canonical names used in
|
|
# inventory/topology.yaml and hosts/*/services.yaml.
|
|
#
|
|
# Current live mapping (from /opt/homelab/events/ inspection):
|
|
# node-2 → chelsty (zigbee2mqtt / mosquitto / homeassistant node)
|
|
#
|
|
# Add further entries when new nodes come online and their event-source names
|
|
# differ from their topology names. Format is a single-line JSON object, e.g.:
|
|
# NODE_ALIAS_MAP='{"node-2":"chelsty","node-3":"piha"}'
|
|
#
|
|
# The executor inherits the canonical name from the action JSON written by the
|
|
# supervisor, so NODE_ALIAS_MAP is only required on the supervisor service.
|
|
#
|
|
# Memory limits: VPS has 4 GiB RAM, no swap. oom_score_adj -900 ensures the
|
|
# host kernel OOM-killer never targets control-plane containers. mem_limit
|
|
# provides a per-container cgroup ceiling so a leaking process is restarted by
|
|
# Docker before it can exhaust host memory.
|
|
|
|
services:
|
|
operator-ui:
|
|
mem_limit: 192m
|
|
oom_score_adj: -900
|
|
|
|
observer:
|
|
mem_limit: 192m
|
|
oom_score_adj: -900
|
|
|
|
supervisor:
|
|
mem_limit: 400m
|
|
oom_score_adj: -900
|
|
environment:
|
|
- NODE_ALIAS_MAP={"node-2":"chelsty"}
|
|
|
|
executor:
|
|
mem_limit: 64m
|
|
oom_score_adj: -900
|