roadmap/PI4-AND-BEYOND.adoc
Rama main · réplica de lectura del repositorio original.
== 🛰️ Upgrade path — Pi 4 and beyond (future sketch)
____
*Status: sketch.* The outpost is designed to run happily on a 2B forever
for its three core jobs. This file is just "`when you outgrow it, here’s
the ladder.`"
____
=== Why the 2B is the floor
[width="100%",cols="63%,37%",options="header",]
|===
|Constraint on the 2B |Consequence
|ARMv7 / 32-bit |*No Wolfi* (x86_64 + aarch64 only); Alpine armv7 it is
|1 GB RAM |sinkhole + print server only; no micropatch mirror, no NAS
|100 Mbit NIC on USB 2.0 |poor distribution point; can’t be a credible
router
|No Wi-Fi radio |"`wireless`" = clients reach the wired Pi via the
router
|SD-card storage |write-heavy workloads chew through cards
|===
=== The ladder
==== Rung 1 — Raspberry Pi 4 (or 5), 64-bit
* `+uname -m+` → *`+aarch64+`* → *Wolfi becomes possible* as the base
image. Your original first-choice base is back: rebuild the same compose
stack on a Wolfi/aarch64 host for a hardened, minimal, reproducible
appliance.
* 2–8 GB RAM → headroom for the *micropatch server*
(`+MICROPATCH-SERVER.md+`).
* Gigabit Ethernet + USB3 → a USB3 2.5GbE adapter gives a real second
interface, so a *modest inline firewall* becomes _defensible_ (still not
OPNsense — that’s x86 — but `+nftables+` routing/NAT on a 2-NIC Pi 4 is
workable for home WAN speeds).
* Onboard Wi-Fi → could genuinely be wireless if you ever wanted.
*Migration is cheap by design:* the compose file, AdGuard config,
nftables ruleset, and CUPS config in this repo are all portable. On
aarch64 you mostly just swap `+AGH_IMAGE+` for an aarch64 (or
Wolfi-based) digest and re-run `+host/setup.sh+` (Alpine aarch64) — or
port `+setup.sh+` to a Wolfi/apk-style base.
==== Rung 2 — x86 mini-PC (e.g. fanless N100, 2× NIC)
* The point where a *true inline firewall* stops being a compromise:
*OPNsense / pfSense run here* (x86), or a Linux + nftables router.
* Full Wolfi/Chainguard container story, lots of RAM, NVMe → the
micropatch server and a small NAS become realistic.
* The 2B then demotes gracefully to a *dedicated DNS sinkhole* (its best
role), while the mini-PC takes routing + patching.
=== Suggested split once you have two boxes
....
Internet ── [ x86 mini-PC: inline firewall + micropatch server ] ── LAN switch
│
[ Pi 2B: AdGuard sinkhole + print server ]
....
Single-minded boxes, each doing what its hardware is actually good at.