fix: run collect service as alan user; call ingest directly without Docker

This commit is contained in:
pyr0ball 2026-05-13 05:17:43 -07:00
parent a4ec5a6951
commit e9faabc07f
3 changed files with 28 additions and 3 deletions

View file

@ -42,9 +42,12 @@ for node in "${!NODES[@]}"; do
fi
done
# Trigger ingest of remote node journals into the running container.
docker exec turnstone-cluster python scripts/ingest_corpus.py \
--sources /patterns/sources-cluster.yaml --db /data/turnstone.db \
# Ingest remote node journals directly via the cf Python environment.
TURNSTONE_DB=/devl/turnstone-cluster/data/turnstone.db \
/devl/miniconda3/envs/cf/bin/python \
/Library/Development/CircuitForge/turnstone/scripts/ingest_corpus.py \
--sources /devl/turnstone-cluster/patterns/sources-cluster.yaml \
--db /devl/turnstone-cluster/data/turnstone.db \
>> /var/log/turnstone-cluster-ingest.log 2>&1
echo "collect_cluster_logs: done"

View file

@ -4,6 +4,7 @@ After=network.target
[Service]
Type=oneshot
User=alan
ExecStart=/bin/bash /Library/Development/CircuitForge/turnstone/scripts/collect_cluster_logs.sh
StandardOutput=journal
StandardError=journal

View file

@ -0,0 +1,21 @@
[Unit]
Description=Turnstone cluster log monitor
Documentation=https://git.opensourcesolarpunk.com/Circuit-Forge/turnstone
After=network.target docker.service
[Service]
Type=simple
WorkingDirectory=/Library/Development/CircuitForge/turnstone
Environment=TURNSTONE_DB=/devl/turnstone-cluster/data/turnstone.db
Environment=TURNSTONE_PATTERNS=/devl/turnstone-cluster/patterns
Environment=TURNSTONE_SOURCE_HOST=heimdall-cluster
ExecStart=/devl/miniconda3/envs/cf/bin/python -m uvicorn app.rest:app \
--host 0.0.0.0 --port 8534
Restart=on-failure
RestartSec=5s
StandardOutput=journal
StandardError=journal
SyslogIdentifier=turnstone-cluster
[Install]
WantedBy=multi-user.target