[Unit] Description=DECNET Collector (Docker log ingestion) Documentation=https://git.resacachile.cl/anti/DECNET/wiki/Workers#collector After=network-online.target docker.service decnet-bus.service Wants=network-online.target decnet-bus.service Requires=docker.service [Service] Type=simple User=decnet Group=decnet # docker.sock is group-readable by 'docker'; the collector tails container logs. SupplementaryGroups=docker WorkingDirectory=/opt/decnet EnvironmentFile=-/opt/decnet/.env.local ExecStart=/opt/decnet/venv/bin/decnet collect # No privileged network operations. CapabilityBoundingSet= AmbientCapabilities= # Security Hardening NoNewPrivileges=yes ProtectSystem=full ProtectHome=read-only PrivateTmp=yes ProtectKernelTunables=yes ProtectKernelModules=yes ProtectControlGroups=yes RestrictSUIDSGID=yes LockPersonality=yes ReadWritePaths=/opt/decnet /var/log/decnet Restart=on-failure RestartSec=5 TimeoutStopSec=15 [Install] WantedBy=multi-user.target