docs: record Archipelago app packaging as done

apps/podsteadr, apps/podsteadr-mediamtx, apps/podsteadr-blossom manifests
now exist on the archy repo's feat/podsteadr-app-package branch, per the
guidelines in archy's docs/app-developer-guide.md. Updates the "Remaining
work" list accordingly and notes the separate, complementary external-app
dashboard bookmark integration on feat/podsteadr-external-nostr-identity.
This commit is contained in:
2026-08-07 14:57:57 +00:00
parent 1ca688adda
commit cedfc9f99c
+23 -8
View File
@@ -153,14 +153,29 @@ frontend/ # Vue 3 + Vite + Tailwind + Pinia
## Remaining work
- **Archipelago packaging** (the original deployment target, archy repo):
`apps/podsteadr/manifest.yml` + `apps/podsteadr-mediamtx` + `apps/podsteadr-blossom`
following the `apps/btcpay-server` (dependencies) + `apps/monero-ui`
(`container.build` on `/opt/archipelago/docker/...`) patterns; bind volumes
under `/var/lib/archipelago/<app>`; add ports **8095, 1935, 8889, 8189/udp,
8890, 8098** to `apps/PORTS.md` (chosen 2026-07-10 to avoid fleet collisions —
8888 is searxng, hence HLS on 8890). `interfaces.main` → port 8095.
- **No git remote yet** — decide where to push (gitea?).
- **Archipelago packaging — done (2026-08-07)**, on the archy repo branch
`feat/podsteadr-app-package` (not yet merged/pushed): `apps/podsteadr/manifest.yml`
(`container.build` from this repo's own Dockerfile, following the
`apps/indeedhub` externally-sourced-app pattern) + `apps/podsteadr-mediamtx` +
`apps/podsteadr-blossom`, all three on a dedicated `podsteadr-net` bridge
network per the `apps/indeedhub-*` sibling-manifest pattern. Bind volumes
under `/var/lib/archipelago/<app>`. Ports **8095, 1935, 8889, 8189/udp, 8890,
8098** added to `apps/PORTS.md` (chosen 2026-07-10 to avoid fleet collisions —
8888 is searxng, hence HLS on 8890), all declared `auth: none` with a
rationale (public podcast/livestream server — RSS/HLS/blob reads must stay
reachable with no Archipelago session; podsteadr already gates its own
sensitive routes via NIP-98). `interfaces.main` → port 8095. Passes
`scripts/validate-app-manifest.sh` and `cargo test -p archipelago-container
manifest` in archy. Not yet verified against a real node install — the
`data_uid`/capabilities guesses for blossom and mediamtx (both root-running
images writing to fresh bind mounts) are flagged inline as unverified.
- Separately, podsteadr is also registered in archy's neode-ui dashboard as an
*external* identity-aware app (bookmark to the standalone
podsteadr.atobitcoin.io instance + NIP-07 bridge), on archy branch
`feat/podsteadr-external-nostr-identity` — a lighter integration than the
installable package above, for the already-hosted instance. The two are
complementary, not overlapping.
- Git remote: `http://146.59.87.168:3000/ssmithx/podsteadr.git` (gitea).
- Browser-tested only synthetically: the wizards should get a real pass with an
actual NIP-07 extension + OBS (the API surface they call is fully covered by
the e2e script, so surprises should be cosmetic).