Branding auf Wurzelwerk (SWP) umstellen, Deployment systemagnostisch machen
Ersetzt "Lagebild" durch den Projektnamen Wurzelwerk (Stinkwurzpresse) in allen Units, Configs und Docs. Entfernt konkrete Hostnamen (Bebop, Pi 5, Debby) aus README/NOTES zugunsten generischer Rollenbezeichnungen. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013vHZCwcCJnz4LKNgvT4bxv
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
ac7d8c7e69
commit
c43d8496bf
@@ -1,44 +1,48 @@
|
||||
# swp-01-ingest
|
||||
# swp-01-ingest — Wurzelwerk
|
||||
|
||||
Stufe 0/1 der Lagebild-Pipeline: Quellenregister und Roh-Erfassung
|
||||
(RSS-Poller, Senken Postgres oder gzip-JSONL). Details zu Betrieb,
|
||||
Verhalten und offenen Punkten stehen in [`NOTES.md`](NOTES.md).
|
||||
Stufe 0/1 der Wurzelwerk-Pipeline (Stinkwurzpresse, SWP): Quellenregister
|
||||
und Roh-Erfassung (RSS-Poller, Senken Postgres oder gzip-JSONL). Details zu
|
||||
Betrieb, Verhalten und offenen Punkten stehen in [`NOTES.md`](NOTES.md).
|
||||
|
||||
## Deploy (Bebop, Postgres + Podman/Quadlet)
|
||||
## Deploy (Server mit Postgres + Podman/Quadlet)
|
||||
|
||||
```sh
|
||||
# 1. Schema einspielen
|
||||
psql "$DATABASE_URL" -v ON_ERROR_STOP=1 -f schema.sql
|
||||
|
||||
# 2. Image bauen
|
||||
podman build -t localhost/lagebild-ingest:latest .
|
||||
podman build -t localhost/wurzelwerk-ingest:latest .
|
||||
|
||||
# 3. Konfiguration ablegen
|
||||
mkdir -p ~/.config/lagebild
|
||||
cp ingest.env.example ~/.config/lagebild/ingest.env
|
||||
cp sources.toml ~/.config/lagebild/sources.toml
|
||||
chmod 600 ~/.config/lagebild/ingest.env
|
||||
$EDITOR ~/.config/lagebild/ingest.env
|
||||
mkdir -p ~/.config/wurzelwerk
|
||||
cp ingest.env.example ~/.config/wurzelwerk/ingest.env
|
||||
cp sources.toml ~/.config/wurzelwerk/sources.toml
|
||||
chmod 600 ~/.config/wurzelwerk/ingest.env
|
||||
$EDITOR ~/.config/wurzelwerk/ingest.env
|
||||
|
||||
# 4. Quadlet installieren
|
||||
mkdir -p ~/.config/containers/systemd
|
||||
cp lagebild-ingest.container lagebild.network ~/.config/containers/systemd/
|
||||
cp wurzelwerk-ingest.container wurzelwerk.network ~/.config/containers/systemd/
|
||||
systemctl --user daemon-reload
|
||||
systemctl --user start lagebild-ingest
|
||||
journalctl --user -u lagebild-ingest -f
|
||||
systemctl --user start wurzelwerk-ingest
|
||||
journalctl --user -u wurzelwerk-ingest -f
|
||||
|
||||
# Damit der Dienst ohne offene Sitzung weiterlaeuft:
|
||||
loginctl enable-linger "$USER"
|
||||
```
|
||||
|
||||
`sources.toml` ist eingehaengt, nicht ins Image gebacken: eine neue Quelle
|
||||
ist ein `systemctl --user restart lagebild-ingest`, kein Neubau.
|
||||
ist ein `systemctl --user restart wurzelwerk-ingest`, kein Neubau.
|
||||
|
||||
## Deploy (Pi 5, ohne Postgres/Container)
|
||||
## Deploy (Zweitgeraet ohne Postgres/Container, z. B. als Schatten-Ingest)
|
||||
|
||||
Fuer ein schlankes Zweitsystem ohne Postgres und ohne Container genuegt
|
||||
Python 3.11+ mit den Paketen aus `requirements.txt`:
|
||||
|
||||
```sh
|
||||
python3 poller.py --sink jsonl:/var/lib/lagebild/schatten
|
||||
python3 poller.py --sink jsonl:/pfad/zu/deinem/ablageordner
|
||||
```
|
||||
|
||||
Als `systemd --user`-Unit mit `Restart=always` einrichten (siehe
|
||||
`lagebild-robots.service` / `.timer` fuer den woechentlichen Robots-Check).
|
||||
`wurzelwerk-robots.service` / `.timer` fuer den woechentlichen
|
||||
Robots-Check).
|
||||
|
||||
Reference in New Issue
Block a user