services: node-agent: # Docker GID on SOLARIA is 996 (not the Debian default 999 the base compose # assumes). Without this the agent starts with "Docker unavailable: # Permission denied" on /var/run/docker.sock and reports no containers # (recon RECON-multiagent-2026-07-27.md, A2/E19). Compose concatenates # group_add lists, so the base 999 stays alongside; 996 is what grants # socket access here. Same per-host pattern as piha (123) and lustro (991). group_add: - "996" # host docker gid, verified 2026-07-30 (getent group docker → 996) environment: - NODE_NAME=solaria # ai_node = dangling images + kontenery + build cache, ale NIGDY # `image prune -a` (skasowałoby obrazy runtime Ollamy). Ustawione jawnie, # zgodnie z konwencją pozostałych hostów, mimo że solaria jest w AI_NODES # w node_agent.py i default dałby to samo. - NODE_TYPE=ai_node - VPS_EVENTS_HOST=100.95.58.48 - VPS_EVENTS_USER=oskar - VPS_EVENTS_PATH=/opt/homelab/events - CHECK_INTERVAL=60 volumes: - /home/oskar/.ssh:/home/homelab/.ssh:ro