docs: Bonfire FEDERATE + Forgejo rootless (git :9024/:9200)
This commit is contained in:
parent
b0efda7731
commit
40ec803464
13 changed files with 422 additions and 123 deletions
61
2026/2026-07-10--bonfire-federate.md
Normal file
61
2026/2026-07-10--bonfire-federate.md
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
# Bonfire — FEDERATE + public guest access (2026-07-10)
|
||||
|
||||
Follow-up to ground zero: `2026-07-09--bonfire-ground-zero.md`.
|
||||
|
||||
## Change
|
||||
|
||||
| Item | Before | After |
|
||||
|------|--------|--------|
|
||||
| `.env` `FEDERATE` | unset | **`true`** |
|
||||
| Container | recreated | `podman-compose up -d --force-recreate web` |
|
||||
| `printenv FEDERATE` (web) | — | `true` |
|
||||
| `HOSTNAME` / compose | `bonfire.hacktivism.ch` | unchanged |
|
||||
| Port | **9021** → Caddy | unchanged |
|
||||
|
||||
Only new env key vs ground-zero `.env`: **`FEDERATE`**.
|
||||
|
||||
Live: `/home/hernani/koopa-bonfire/.env` (mode 600).
|
||||
Mirror: `koopa-admin-secrets/koopa/home-hernani/koopa-bonfire/.env`.
|
||||
Compose mirror: `configs/bonfire/compose.yml`.
|
||||
|
||||
## Intent
|
||||
|
||||
- Allow federation-related runtime paths (`FEDERATE` consumed in Bonfire `runtime.exs` as `true|yes|1`).
|
||||
- Keep **guest-readable** public surfaces (no login required for explore / profiles that are already public).
|
||||
- Operator stance: **federation enablement is accepted as OK** even if the UI banner lags.
|
||||
|
||||
## Observed behaviour (after recreate)
|
||||
|
||||
| Check | Result |
|
||||
|-------|--------|
|
||||
| Local `http://127.0.0.1:9021/` | 200; guest UI (Explore / Log in) |
|
||||
| Guest UI banner | still may show **“Federation disabled”** |
|
||||
| App RPC (earlier probe) | `activity_pub` instance sometimes still `federating: false`, `hostname: "localhost"` despite env |
|
||||
| Public profile `@foss` | public posts still visible (gitbot / FOSS content) |
|
||||
| Front / local feed | can be sparse (“That’s all for the last 30 days…”) depending on boundaries / feed window |
|
||||
|
||||
So: **env is set and container healthy**; full ActivityPub “federating=true” in Application config may still need admin UI / deeper config if outbound federation is required later. Not blocking public profile timelines for guests.
|
||||
|
||||
## Ops
|
||||
|
||||
```bash
|
||||
cd ~/koopa-bonfire
|
||||
grep ^FEDERATE= .env
|
||||
podman exec koopa-bonfire printenv FEDERATE HOSTNAME
|
||||
podman ps --filter name=koopa-bonfire
|
||||
curl -sS -o /dev/null -w "%{http_code}\n" http://127.0.0.1:9021/
|
||||
curl -sS -o /dev/null -w "%{http_code}\n" http://127.0.0.1:9021/@foss
|
||||
```
|
||||
|
||||
Recreate web after env change:
|
||||
|
||||
```bash
|
||||
cd ~/koopa-bonfire
|
||||
set -a && source .env && set +a
|
||||
podman-compose up -d --force-recreate web
|
||||
```
|
||||
|
||||
## Secrets / log rules
|
||||
|
||||
- Values only in **`koopa-admin-secrets`**, not in this repo.
|
||||
- Daylog major bullet only (see `2026-07-10.md`).
|
||||
Loading…
Add table
Add a link
Reference in a new issue