2.3 KiB
koopa-admin-log
Ops log and config mirror for host koopa (openSUSE Tumbleweed).
Day logs: 2026/ (major only, written same day). Topic notes: YYYY-MM-DD--topic.md.
Secrets: not in this repo — see SECRETS.md and sibling koopa-admin-secrets.
Layout
host/ # openSUSE host-level config + overview
overview/services.md # graphical service map
systemd/ firewalld/ caddy/ network/
configs/ # mirrored app configs (caddy, taler, …)
taler-merchant/ # overrides + nginx (same tree style as exchange)
taler-exchange/ # overrides + coins
scripts/ # merchant, exchange, monitoring helpers
taler-merchant/ # merchant-model start scripts
taler-exchange/ # same model; archive/ = greenfield bootstrap
2026/ # day logs + dated topic notes
Live containers (podman)
| Name | Image / role | Host port |
|---|---|---|
taler-hacktivism |
merchant | 9010 |
taler-exchange-hacktivism |
exchange | 9011 |
taler-bank-hacktivism |
libeufin-bank (GOA, no IBAN) | 9012 |
koopa-castopod (+ mariadb/redis) |
Castopod Fediverse podcast | 9020 |
koopa-forgejo (+ postgres) |
Forgejo rootless git | 9024 (+ SSH 2222) |
Start model (Taler): root /root/start_base_services_* → shell as service user → /usr/local/bin/start_*.sh [--restart].
Start model (Castopod): hernani → cd ~/koopa-castopod && podman-compose up -d.
Public hosts: taler. / exchange. / bank. / castopod. / git.hacktivism.ch (Caddy → 9010–9012 / 9020 / 9024).
Service details: configs/taler-*, scripts/*.
Host-wide picture: host/overview/services.md.
Router: ../vecigate-admin-log.
Benchmarks (drive from the local machine, measure on koopa): benchmarks/
→ amount ladder: benchmarks/amount-ladder/.
Exchange snapshot/restore (GOA, local images only):
→ 2026/2026-07-09--exchange-snapshot-and-restore.md
Exchange /keys + Wire + bank account (diagram):
configs/taler-exchange/README.md (section "/keys, Wire and Account").
Castopod pilot content (FOSS Airwaves, user ngi, free licenses):
2026/2026-07-09--castopod-content.md → https://castopod.hacktivism.ch / **git.hacktivism.ch/@foss