[Unit] Description=DECNET API Service Documentation=https://github.com/4nt11/DECNET/wiki/REST-API-Reference After=network-online.target docker.service Wants=network-online.target Requires=docker.service [Service] Type=simple User=decnet Group=decnet # docker.sock is group-readable by 'docker'; the API ingester tails container logs. SupplementaryGroups=docker WorkingDirectory=/opt/decnet EnvironmentFile=-/opt/decnet/.env.local ExecStart=/opt/decnet/venv/bin/decnet api # MACVLAN/IPVLAN setup runs from the API lifespan when the embedded sniffer is on. CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_RAW AmbientCapabilities=CAP_NET_ADMIN CAP_NET_RAW # 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