[Unit] Description=PearData PearMonitor agent (HyperDHT + REST metrics) Documentation=https://git.ssh.surf/snxraven/peardata After=network-online.target Wants=network-online.target # Installer adds these when Docker is detected: # After=docker.service # Wants=docker.service [Service] Type=simple WorkingDirectory=/opt/peardata ExecStart=/opt/peardata/peardata-server Restart=on-failure RestartSec=5 TimeoutStartSec=30 TimeoutStopSec=30 User=peardata Group=peardata # Host journal for Logs tab. Installer also adds docker when Docker is present: # SupplementaryGroups=systemd-journal docker SupplementaryGroups=systemd-journal NoNewPrivileges=true PrivateTmp=true Environment=NODE_ENV=production # Journal on by default; override in .env with PEARDATA_JOURNAL=0 to disable Environment=PEARDATA_JOURNAL=1 # Docker: installer sets PEARDATA_DOCKER=1 + PEARDATA_DOCKER_SOCKET in .env when detected EnvironmentFile=-/opt/peardata/.env # Identity + HyperDB / metric buffers ReadWritePaths=/opt/peardata [Install] WantedBy=multi-user.target