fix: run collect service as alan user; call ingest directly without Docker
This commit is contained in:
parent
d80d4875db
commit
2f07bd2c0e
3 changed files with 28 additions and 3 deletions
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
21
scripts/turnstone-cluster.service
Normal file
21
scripts/turnstone-cluster.service
Normal 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
|
||||
Loading…
Reference in a new issue