Files
peardock/deploy/peardock.service
T
Raven Scott 69d117b7ed
Release rolling / release (push) Successful in 7m56s
Add Podman Libpod pods, secrets, and operator hardening.
Expose pods and file-backed secrets via the Libpod API, pin the Engine
API for Podman, improve rootless/SELinux/port error guidance, and document
socket, linger, and auth.json setup for rootful and rootless hosts.
2026-07-16 05:40:16 -04:00

46 lines
1.2 KiB
Desktop File

[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