[Unit] Description=peardock HyperDHT Docker control plane Documentation=https://git.ssh.surf/snxraven/peardock After=network-online.target Wants=network-online.target # Soft-depend on Docker / Podman (either socket is enough) Wants=docker.service # Rootful Podman API (optional; ignore if unit missing) # Wants=podman.socket [Service] Type=simple WorkingDirectory=/opt/peardock # Standalone Bare binary (install.sh / rolling release) ExecStart=/opt/peardock/peardock-server # Source install alternative: # ExecStart=/usr/bin/node /opt/peardock/server/server.js Restart=on-failure RestartSec=5 TimeoutStartSec=30 TimeoutStopSec=30 NoNewPrivileges=true PrivateTmp=true User=peardock Group=docker SupplementaryGroups=docker Environment=NODE_ENV=production EnvironmentFile=-/opt/peardock/.env # Example production knobs (prefer .env): # Environment=PEARDOCK_DEFAULT_ROLE=operator # Environment=PEARDOCK_PEER_ALLOWLIST=1 # Environment=PEARDOCK_ENGINE=podman # Environment=DOCKER_HOST=unix:///run/podman/podman.sock # Swarm + Holesail are on by default (Docker); Swarm is always off on Podman # Environment=ENABLE_SWARM=0 # Environment=ENABLE_HOLESAIL=0 # Environment=DOCKER_API_VERSION=v1.41 ReadWritePaths=/opt/peardock [Install] WantedBy=multi-user.target