# ── Agent identity ─────────────────────────────────────────── # 32-byte seed as 64 hex chars. Auto-generated into .env on first boot if missing. # Treat SERVER_SEED like a root password (capabilities + admin proofs). # SERVER_SEED= # SERVER_PUBLIC_KEY= # ── Roles ──────────────────────────────────────────────────── PEARDATA_DEFAULT_ROLE=viewer # PEARDATA_ADMIN_KEYS= # PEARDATA_INSECURE_OPEN_ADMIN=1 # PEARDATA_ALLOWLIST= # ── Runtime paths & limits ─────────────────────────────────── # PEARDATA_HOME= # PEARDATA_DATA_DIR=./data # PEARDATA_RATE_LIMIT_RPM=120 # PEARDATA_MAX_RECONNECT=20 # Host journal for Logs tab / GET /api/v*/logs?source=journal (on by default on Linux) # Installer adds peardata to systemd-journal. Set to 0 to disable. # PEARDATA_JOURNAL=1 # ── Metrics pipeline ───────────────────────────────────────── # PEARDATA_SAMPLE_MS=1000 # PEARDATA_TIER0_POINTS=3600 # PEARDATA_TIER1_POINTS=1440 # PEARDATA_TIER1_EVERY=60 # Seeds for Data Manager (also persisted as data/retention.json after first boot): # PEARDATA_WARM_RETENTION_MS=31536000000 # PEARDATA_WARM_MAX_BYTES=0 # PEARDATA_WARM_MAX_POINTS=0 # PEARDATA_AUTO_PRUNE=1 # ── HyperDB (warm history + metadata + linked sync) ────────── # PEARDATA_HYPERDB=1 # PEARDATA_SWARM=0 # PEARDATA_DOCKER=0 # Installer sets PEARDATA_DOCKER=1 when Docker is detected (names via socket). # PEARDATA_DOCKER_SOCKET=/var/run/docker.sock # PEARDATA_CGROUPS=1 # PEARDATA_CGROUPS_MAX=32 # PEARDATA_SENSORS=1 # PEARDATA_DISK_PARTITIONS=0 # PEARDATA_PROCESSES=0 # default on for Linux; set 0 to disable top-* charts # PEARDATA_PROCESSES_TOP=8 # PEARDATA_MYSQL=0 # PEARDATA_APACHE=0 # PEARDATA_MEMCACHED=0 # PEARDATA_MONGODB=0 # PEARDATA_RABBITMQ=0 # PEARDATA_PROMETHEUS=0 # PEARDATA_PROMETHEUS_URLS= # PEARDATA_STATSD=0 # PEARDATA_SMART=0 # PEARDATA_NVIDIA=0 # PEARDATA_IPMI=0 # PEARDATA_EBPF=1 # PEARDATA_EBPF_PATH= # PEARDATA_HELPER_DIR= # PEARDATA_IOPING=0 # PEARDATA_ZFS=1 # PEARDATA_BCACHE=1 # PEARDATA_DMCACHE=1 # PEARDATA_FS_STATS=1 # PEARDATA_KAFKA=0 # PEARDATA_NATS=0 # PEARDATA_UNBOUND=0 # PEARDATA_SOCKETS=1 # PEARDATA_PARENT=0 # PEARDATA_PARENT_PEERS= # PEARDATA_PARENT_PEERS_FILE= # PEARDATA_PARENT_SEED= # PEARDATA_PARENT_POLL_MS=5000 # PEARDATA_NGINX=0 # PEARDATA_NGINX_URL=http://127.0.0.1/nginx_status # PEARDATA_REDIS=0 # PEARDATA_REDIS_URL=127.0.0.1:6379 # PEARDATA_POSTGRES=0 # PEARDATA_POSTGRES_HOST=127.0.0.1 # PEARDATA_POSTGRES_PORT=5432 # PEARDATA_POSTGRES_STATS_URL= # PEARDATA_EXPORT_DIR=./exports # PEARDATA_PUSHGATEWAY_URL= # PEARDATA_WEBHOOK_URL= # PEARDATA_WEBHOOK_SECRET= # PEARDATA_WEBHOOK_SIGN=1 # PEARDATA_WEBHOOK_LEGACY_SECRET=0 # PEARDATA_NOTIFY_CLEARS=0 # PEARDATA_NOTIFY_MIN_SEVERITY=warning # PEARDATA_ANOMALY_MODE=threshold # PEARDATA_ANOMALY_WINDOW=120 # PEARDATA_ANOMALY_WARN_Z=2 # PEARDATA_ANOMALY_CRIT_Z=3 # PEARDATA_REST_TUNNEL=0 # PEARDATA_REST_TUNNEL_SEED= # PEARDATA_PEARDOCK=0 # PEARDATA_PEARDOCK_PEERS= # PEARDATA_PEARDOCK_PEERS_FILE= # PEARDATA_PEARDOCK_SEED= # PEARDATA_PEARDOCK_POLL_MS=5000 # See docs/STORAGE-HYPERDB.md # ── agent-style REST API ─────────────────────────────────── # PEARDATA_REST=1 # PEARDATA_REST_HOST=127.0.0.1 # PEARDATA_REST_PORT=18888 # PEARDATA_REST_CORS=* # ── Logging ────────────────────────────────────────────────── # LOG_LEVEL=info # LOG_JSON=1 # ── Healthcheck / soak ─────────────────────────────────────── # PEARDATA_HEALTH_KEY= # HEALTHCHECK_TIMEOUT_MS=8000 # SOAK_DURATION_MS=60000 # SOAK_INTERVAL_MS=500 # ── Tests ──────────────────────────────────────────────────── # SKIP_INTEGRATION=1