vole
Clone
Read only, no credentials:
https://rodent.software/vole.git
Write over SSH with a registered key:
git clone ssh://git@rodent.software:2222/vole.git
A free and open-source forge that lives in your Git repo.
Expand the admin status page into an operational dashboard
4506a4d3d279556435fdd414265e7499c3dada16 · Keenan Nemetz · 14d ago · parent 2e024cc9
docs/operations.md +4−1
| @@ -9,7 +9,7 @@ These are the tasks that keep an instance healthy. | |||
| 9 | 9 | Back up the instance state: | |
| 10 | 10 | ||
| 11 | 11 | ```sh | |
| 12 | vole admin account backup backup/users.db # accounts, keys, passkeys, sessions, rules, locks | ||
| 12 | vole admin account backup backup/users.db # accounts, keys, sessions, rules, locks, views | ||
| 13 | 13 | cp data/ssh_host_ed25519_key backup/ # the SSH host key | |
| 14 | 14 | cp -a data/acme backup/ 2>/dev/null # TLS account key and certificates, if ACME is on | |
| 15 | 15 | cp data/audit.log backup/ 2>/dev/null # history of admin actions | |
| @@ -110,6 +110,9 @@ repository's `vole` branch. | |||
| 110 | 110 | admins can run it, and every admin command is audited. | |
| 111 | 111 | - Private repositories return `404` on the web and over HTTP, so visitors cannot | |
| 112 | 112 | confirm that they exist. | |
| 113 | - Page-view metrics are daily totals keyed by account, plus one anonymous total. | ||
| 114 | They store no path, address, referrer, or user agent; the admin-only status | ||
| 115 | page uses them only to show how much the instance is read. | ||
| 113 | 116 | - Vole can obtain and renew TLS certificates itself when `https_addr` is set; | |
| 114 | 117 | otherwise put it behind a proxy that terminates TLS and keeps the `Host` | |
| 115 | 118 | header, so site routing still works. See | |