• v0.1.0 4351465f97

    pyr0ball released this 2026-05-11 05:55:50 -07:00 | 154 commits to main since this release

    Turnstone v0.1.0

    First working release. Designed for deployment on Xander's system via rootful Podman.

    What's included

    • Log ingestor — qBittorrent (classic + hotio 5.x (N/I/W/C) formats), Plex, syslog
    • Pattern matching — 8 built-in qBittorrent diagnostic patterns, YAML-configurable
    • Incident detection — time-bucketed grouping, severity, repeat tracking
    • Incident labelingissue_type tagging with datalist suggestions
    • Bundle export/push — versioned JSON snapshot of incident + log entries; POST to TURNSTONE_BUNDLE_ENDPOINT
    • Bundle receive/api/bundles endpoint stores incoming bundles for signature building
    • Web UI — Dashboard, Search, Diagnose, Incidents, Bundles, Sources (Vue 3 SPA, dark/light theme)
    • Podman container — multi-stage build, no Node.js in final image; podman-standalone.sh for rootful deployment

    Deployment (Xander's system)

    sudo git clone https://git.opensourcesolarpunk.com/Circuit-Forge/turnstone.git /opt/turnstone
    sudo chown -R x:x /opt/turnstone
    cd /opt/turnstone && podman build -t localhost/turnstone:latest .
    mkdir -p /opt/turnstone/{data,patterns}
    bash /opt/turnstone/podman-standalone.sh
    

    Then register as a systemd service:

    sudo podman generate systemd --new --name turnstone \
      | sudo tee /etc/systemd/system/turnstone.service
    sudo systemctl daemon-reload
    sudo systemctl enable --now turnstone
    

    UI available at http://localhost:8534/turnstone/ or via Caddy at turnstone.xanderland.tv.

    Downloads