feat: Podman harvester agent — lightweight container to collect and ship logs to Turnstone #5

Closed
opened 2026-05-09 15:31:22 -07:00 by pyr0ball · 1 comment
Owner

Self-contained Podman/Docker image for external users (Xander use case). Mounts /var/log and /run/log/journal, collects journald + syslog + any configured paths, POSTs to a configurable Turnstone URL via the upload endpoint. Includes a minimal incident-tag CLI so users can flag events without a browser.

Self-contained Podman/Docker image for external users (Xander use case). Mounts `/var/log` and `/run/log/journal`, collects journald + syslog + any configured paths, POSTs to a configurable Turnstone URL via the upload endpoint. Includes a minimal incident-tag CLI so users can flag events without a browser.
pyr0ball added this to the (deleted) milestone 2026-05-09 15:31:22 -07:00
Author
Owner

Harvester agent: created harvester/ directory with harvester.py (push and incident subcommands), Dockerfile, docker-compose.yml, harvester.sh (containerless wrapper), and sources.example.yaml. Docker and Podman use the same Dockerfile (rootful/rootless handled at runtime). Containerless: ./harvester.sh push or python harvester.py push. Incident tagging: python harvester.py incident 'label' --started ... --type ...

Harvester agent: created harvester/ directory with harvester.py (push and incident subcommands), Dockerfile, docker-compose.yml, harvester.sh (containerless wrapper), and sources.example.yaml. Docker and Podman use the same Dockerfile (rootful/rootless handled at runtime). Containerless: ./harvester.sh push or python harvester.py push. Incident tagging: python harvester.py incident 'label' --started ... --type ...
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Circuit-Forge/turnstone#5
No description provided.